Приложения за репликация на SQL Server 2005, алтернативи

Приложения за репликация на SQL Server 2005, алтернативи

12.1. Защо е необходима репликация

Репликацията се дефинира формално като процес на синхронизиране на информация между различни източници на данни. Най-честото използване на репликация в SQL Server е в следните ситуации:

q за разпространение на информация от един сървър към множество сървъри. Например, чрез репликация е възможно да се прехвърлят нови ценови листи, обменни курсове и т.н. от централния офис в клонове;

q за събиране на информация от множество сървъри към един сървър. Например, като използвате репликация, можете да събирате и консолидирате отчети за дейности, настъпили в клонове;

q за сваляне на товара от работещия сървър. Да предположим, че използвате сървър на SQL Server 2005 за обща OLTP задача, като например обработка на поръчки, идващи в предприятие. Същата информация се изисква за генериране на отчети. В същото време натоварването, което възниква при създаването на отчети, може да попречи на потребителите да работят с поръчки. В такава ситуация можете да използвате втори сървър за генериране на отчети и прехвърляне на данни към него с помощта на репликация;

q за подобряване на толерантността към повреди. Например можете да настроите резервен сървър и да репликирате данни от производствения сървър на него на редовни интервали. Ако работещ сървър се провали, той може бързо да бъде заменен с резервен.

Нека отбележим някои основни моменти, които са свързани с репликацията.

Репликацията е най-удобна, когато данните се синхронизират между сървърите на интервали от 15-30 минути до няколко дни. Ако данните трябва да се синхронизират по-бързо, има смисъл да се обмисли използването на разпределени транзакции (или може би използването на огледално копиране на база данни - вижте раздела. 7.3). Ако вашите данни трябва да се синхронизират по-рядко от всеки няколко дни, тогава може да е по-лесно да използвате SSIS архиви или пакети. .

Репликацията обикновено се използва, когато не всички промени, които възникват в базата данни на източника, трябва да бъдат прехвърлени. Ако трябва да предоставите напълно идентични копия на базата данни, тогава има смисъл да обмислите използването на автоматично изпращане на журнали. (вижте раздел 7.2) или отразяване на база данни (вижте раздел 7.3).