Как да настроите огледални таблици в Microsoft SQL Server

Огледалните таблици са функция на Microsoft SQL Server, реализирана чрез вградения механизъм репликация. Той копира таблици от един сървър към друг, а репликираният сървър се използва в мрежата за разпределяне на клиентските заявки и подобряване на производителността на мрежовите приложения. Всеки път, когато запис бъде добавен или редактиран в основната база данни, промените автоматично се прехвърлят към втория сървър, така че таблиците остават напълно идентични.


Това решение има и важна предимство при аварии – ако основната база данни спре да работи, вторият SQL Server може да поеме всички клиентски заявки, докато проблемът бъде отстранен. По този начин се осигурява непрекъснатост на услугата и защита на данните.


Настройване на огледални таблици стъпка по стъпка


  1. Отворете SQL Server Management Studio. Кликнете върху бутона „Start“ на Windows, изберете „Programs“, след това „SQL Server“ и накрая „SQL Server Management Studio“. Това е основното приложение, с което управлявате базите данни и настройвате огледалното копиране.

  2. Активирайте конфигурацията на дистрибуцията. В лявата част на прозореца щракнете с десен бутон върху „Replication“ (Репликация) и изберете „Configure Distribution“ от списъка с опции. Така ще се отвори помощникът (wizard) за настройка на репликацията.

  3. Изберете източника на данните. Посочете базата данни, която ще разпространява таблиците. Това е „основната“ база данни, съдържаща записите, от която ще се изпращат копия на таблиците към вторичния сървър. Потвърдете с бутона „Next“.

  4. Задайте папка за snapshot файла. Въведете директория, в която ще се съхранява файлът с моментните снимки. Той улавя транзакциите в базата данни за разпространение – когато потребител добави запис в таблица, се генерира запис в лог файла, който след това се изпраща към вторичната огледална база данни. Продължете с „Next“.

  5. Прегледайте и завършете настройката. На последния екран проверете избраните параметри и натиснете „Finish“. Сървърът за репликация започва да изпраща копия на таблиците към вторичния сървър в мрежата. След това можете да конфигурирате приложенията да използват вторичната база данни за балансиране на натоварването или просто да я оставите като резервна в случай, че основният сървър се повреди.


Полезни съвети


За най-добри резултати уверете се, че двата сървъра имат еднаква версия на SQL Server и стабилна мрежова връзка между тях. Планирайте редовно наблюдение на статуса на репликацията чрез SQL Server Management Studio, за да откривате своевременно прекъсвания. Също така е препоръчително да тествате сценарий за аварийно възстановяване, за да сте сигурни, че вторичният сървър ще поеме заявките без проблем при необходимост.