Въведение в транзакциите репликация в SQL Server - SQL Server, SQL Server купуват - софтуер
основният разгръщане
Въпреки, че в процеса на изучаване на репликацията може да изглежда сложно, за успешното използване на репликация достатъчно, за да се разбере нейните съставни компоненти. И това ви позволява да направите основни конфигурации практическо внедряване и последващо проучване на свързаните с тях изменения потребителски обекти на схема за метаданни, за работни места SQL Server средство и средство, свързани с тази конфигурация агент. За да ви помогне, първо аз накратко ще отидат над терминологията на репликация, и да покаже как различните компоненти работят. След това изпълнява рутинни разполагане на транзакциите репликация, един от най-често срещаните видове репликация.
Основни понятия за репликация
Репликация изисква отделна база данни за съхранение на метаданни и предават данни. Тази база данни се нарича базата данни за разпространение (разпределение на база данни) и копие на SQL Server. , на която тя се съхранява, - на разпределителя (дистрибутор). Дистрибуторът може да бъде една и съща инстанция на SQL Server, че издател или отделен екземпляр на модела на които изпращат данни. Решението за настаняването на базата данни за разпространение обикновено се основава на разглеждането на неща, като например задръствания или достъпност (например, ако репликация сделка се комбинира с огледало база данни).
Сървърът получава данните от издател повикания абонат (Subscriber). Абонат може да бъде една и съща инстанция на SQL Server, като издател, копието, което е дистрибутор, или отделен екземпляр на SQL Server. Абонатът се определя чрез добавяне на абонамент за конкретна публикация. Базата данни за абонатите може да съдържа повторен и некопирана обекти и съхранява повече от един абонамент от различни издания.
Външни изпълними наречени репликация агенти предават данни от издателя на дистрибутора, а след това на абоната. Вид репликация агент зависи от вида на репликация.
Изборът на вида на репликация
Има три основни типа на репликация: снимка репликация, операциите репликация, и се сливат репликация. Има и въз основа на тези видове вариации, като партньорска репликация (партньорска към партньорската репликация), но ние няма да ги обсъдим в тази статия.
Snapshot репликация ви позволява да разпределите данните в определено време. Снимката е изпратена и вече не се обновява процес репликация, докато се взема нова снимка, която ще бъде изпратена до абоната. Общ преглед на репликация обикновено се използва за образуване на схемата на изделията и свързаните с тях данни на абоната към операциите репликация и сливат репликация.
Обединяване на репликация позволява на абоната да се променят директно данни за абонамент (статията) и след това се синхронизира модифицирани линии с издателя. Както бе споменато по-рано, някои абонати могат да бъдат постоянно изключен от комуникации, периодично се свързват и да синхронизират данни при поискване. В този момент, техните промени са синхронизирани с издателя и обратно. Това може да доведе до противоречиви данни, издателя и един или повече абонати се опитвате да промените едни и същи данни.
Внедряването Транзакционното репликация
Освен това описание на изображението ще бъде повторен [човешки ресурси]. [VEmployee]. И въпреки, че идеята не съдържа никакви данни, можете да се възпроизведе описанието на този обект, при условие че всички зависими обекти са включени в изданието.
Следваща са описани стъпките за конфигуриране на SQL Server например като издател.
- В SSMs обекта Explorer, щракнете върху падащия списък на Свържете лявата част на прозореца прозорец на конзолата и изберете модела на SQL Server, който ще бъде конфигуриран като издател или дистрибутор.
- В Explorer обекта, разшири SQL Server възел на инстанция. Щракнете с десния бутон папката за репликация и изберете Configure Разпределение.
- На екрана на съветника Конфигуриране Разпределение, щракнете върху Next. Този екран, вече няма да се появи, когато сте го изключите чрез поставяне на отметка в полето Да не се показва началната страница отново.
- Дистрибутор на екрана, както е показано на фигура 1, можете да посочите дали дадена функция SQL Server като търговец или дистрибутор за този издател ще бъде друг сървър. За този пример, да възложат на авторските права на издателя и дистрибутор кликнете Next.
- Посочете SQL Server Agent Старт ви позволява да конфигурирате автоматично стартиране на услугата SQL Server Agent. Изберете автоматичен старт Да, изберете услугата Server Agent на SQL, за да се стартира автоматично, а след това щракнете върху Напред.
- Моментна снимка на екрана Folder посочва местоположението на хранилището за моментна снимка. Ние сме в този пример, използвайте настройките по подразбиране. Избор на местно съхранение води до предупреждение, че папката не поддържа репликация по поръчка (за тази опция се изисква мрежата акция). Напишете пътя към избрана папка, тъй като ще се наложи в бъдеще. Натиснете Next.
- На екрана Разпределение Database предоставя възможности конфигурация името дистрибутор на база данни (Разпределение Database) и разположението на файловете на базата данни. В базата данни на производството, дистрибутор на файлове с бази данни трябва да бъдат поставени така, че да осигури максимална пропускателна способност и минимални закъснения, необходими за вашия репликация топология. За да тествате сценария, изберете настройките по подразбиране и щракнете върху бутона Напред.
- Издателите на екрана определят сървърите, които ще използват този дистрибутор за своите публикации. В нашия пример, необходимата SQL Server е вече избрана. При натискане на бутона, маркиран с точка (.) От дясната страна на колона Разпределение дисплей Database допълнителни настройки, като например режим на свързване на агент (този режим Agent) е, уточнява метода за да се свържете с издателя, и основната папка за съхранение на снимки (по подразбиране Snapshot папка). Натиснете Next.
- На екрана Действия на съветника, трябва или да се откажеш майстор команда за автоматично коригиране на разпространението, или генериране на скрипт, с които можете да настроите разпределянето, или и двете. В нашия пример, ние ще оставим всичко по подразбиране и щракнете върху Напред.
- В последния екран в съветника щракнете върху бутона Finish. След това ще се наблюдава състоянието на всички изпълнени стъпки. Когато съветника приключи успешно, щракнете върху бутона Затвори.
Екран 1. Цел инстанция на SQL Server като своя дистрибутор
Екран 2. Избор на базата данни? Репликация
Управление на настройките за сигурност за агенти
Това са стъпките, за да се подготвят минималните необходимите разрешения за трите сметки за репликация на агентите на услуги, използвани в демо топологията.
Докато сте на различни места, възложени разрешение db_owner, той официално обяви на минималните задължителни разрешения. В сравнение с Sysadmin разрешения ви създаде по-сигурна конфигурация.
Екран 3. Изберете таблици за репликация
Екран 5. Въведете пълномощията снимка агент
Създаване на абонамент тласък
За да създадете нов абонамент тласък, следвайте тези стъпки.
- На сървъра, изпълнява ролята на издател / дистрибутор, папката на репликация, Локални публикации, щракнете с десния бутон върху []: AdventureWorks Pub_AdventureWorks и да изберете да създадете нов абонамент меню Нови Абонаменти.
- На екрана в инструкциите, за да създадете нов абонамент, щракнете върху бутона (ако приемем, че не сте изключили на екрана).
- Публикуване на екрана, уверете се, че новата публикация е избран. Натиснете Next.
- Screen Разпределение Агент Местоположение определя типа на абонамент (принудителен или при поискване). Оставете всички настройки непроменен и кликнете Next.
- Абонати на екрана, кликнете върху бутона Добавяне на абонат, тогава Абоната за добавяне на SQL Server. В диалоговия прозорец се свърже със сървъра, за да се свържете с инстанция на сървъра на абоната.
- Абонатите ще бъдат показани на друг сървър. Изберете, за да го от базата данни на спад абонамент. Натиснете Next.
- На Разпределение екрана на Агент сигурност (екран 6) Натиснете бутона, маркиран с точка (.) За да стартирате диалоговия прозорец за конфигуриране на настройките за сигурност на Агента Разпределение. Въведете на този панел, името на акаунта и паролата на Агента Разпределение. Щракнете върху OK.
- На екрана Агент за сигурност на дистрибуция, щракнете върху Next.
- На екрана график синхронизация на Синхронизация График, оставете стойността по подразбиране (работа непрекъснато) и кликнете Next.
- На екрана за инициализиране Абонаменти, оставете стойността по подразбиране за незабавното създаване на абонамент. Натиснете Next.
- Действия на следващия екран на съветника, оставят квадратчето подразбиране Създаване на подписката (и) и кликнете Next.
- На последната страница на съветника, щракнете Finish. След успешното завършване на всички етапи на създаването на нов абонамент, щракнете върху Затвори.
6. Екран параметри-Разпределение настройка Security Agent
тестване репликация
Сега искате да тествате персонализиран репликация и да се гарантира, че тя работи правилно. Следвайте стъпките по-долу.
INSERT [Person] [Адрес] (AddressLine1, град, StateProvinceID, ПощенскиКод) VALUES ( '2222 Test Drive "," Минеаполис ", 36, 55410) .;
2. Изчакайте 10 секунди, след което стартирайте SELECT операция на сървъра, Абоната:
SELECT AddressID ОТ [Лице] [Адрес] Където AddressLine1 = "2222 Test Drive" .;
Ако всичко е направено правилно, ще бъдат върнати на нововписаният ред.
3. Тествайте представяне репликация-абонат сървър с помощта на кода:
SELECT COUNT (*) ОТ HumanResources.vEmployee;
Имам след изпълнението на този код е издадена 250 линии и не е имало съобщения за грешка, което показва, че всички зависими обекти са повторен.
Учене чрез правене
Това въведение в транзакциите репликация е само горния слой на знания за това как да се мобилизират и да подкрепят транзакциите репликация среда. Въпреки че обемът на материал за изследване може да изглежда обезсърчително, най-добрият начин на обучение в областта на репликация е неговата практическа полза в работата си, свързана с поддържането на бизнес приложения и бизнес цели.
УПОТРЕБА [майстор]; GO CREATE ВХОД [SQLskills \ SQLskillsSnapshotAGT] от прозорците; УПОТРЕБА [разпределение]; Преминете към създаването на USER [SQLskills \ SQLskillsSnapshotAGT] ЗА ВХОД [SQLskills \ SQLskillsSnapshotAGT]; EXEC sp_addrolemember N'db_owner ", N'SQLskills \ SQLskillsSnapshotAGT"; УПОТРЕБА [AdventureWorks]; Преминете към създаването на USER [SQLskills \ SQLskillsSnapshotAGT] ЗА ВХОД [SQLskills \ SQLskillsSnapshotAGT]; EXEC sp_addrolemember N'db_owner ", N'SQLskills \ SQLskillsSnapshotAGT";
УПОТРЕБА [майстор]; GO CREATE ВХОД [SQLskills \ SQLskillsLogReaderAG] от прозорците; УПОТРЕБА [AdventureWorks]; Преминете към създаването на USER [SQLSKILLS \ SQLskillsLogReaderAG] ЗА ВХОД [SQLSKILLS \ SQLskillsLogReaderAG]; EXEC sp_addrolemember N'db_owner ", N'SQLskills \ SQLskillsLogReaderAG"; УПОТРЕБА [разпределение]; Преминете към създаването на USER [SQLSKILLS \ SQLskillsLogReaderAG] ЗА ВХОД [SQLSKILLS \ SQLskillsLogReaderAG]; EXEC sp_addrolemember N'db_owner ", N'SQLskills \ SQLskillsLogReaderAG";
Обява 3. Кодът за създаване на сметката за разпределение представител в базата данни за разпространение
УПОТРЕБА [майстор]; GO CREATE ВХОД [SQLskills \ SQLskillsDistAGT] от прозорците; УПОТРЕБА [разпределение]; Преминете към създаването на USER [SQLskills \ SQLskillsDistAGT] ЗА ВХОД [SQLskills \ SQLskillsDistAGT] EXEC sp_addrolemember N'db_owner ", N'SQLskills \ SQLskillsDistAGT";
Обява 4. Кодът за създаване на сметката за разпределение представител в базата данни на абонат
УПОТРЕБА [майстор]; GO CREATE ВХОД [SQLskills \ SQLskillsDistAGT] от прозорците; УПОТРЕБА [AWReporting]; Преминете към създаването на USER [SQLSKILLS \ SQLskillsDistAGT] ЗА ВХОД [SQLSKILLS \ SQLskillsDistAGT] EXEC sp_addrolemember N'db_owner ", N'SQLskills \ SQLskillsDistAGT"
Wizard или скриптове?
Администраторите на бази данни могат да използват комбинация от майстори SQL Server Management Studio (SSMs) и скриптове за внедряване и подпомагане на транзакциите репликация. Ако сте сериозно за подпомагане на репликация за критични приложения, на добра позиция и двете от тези методи. Използвайте помощника, за да създадете бързо скриптове преди, и след това да ги тествате и да се направят необходимите промени. Използване на скриптове за автоматизиране на разгръщане, проверете желаните настройки, както и бързото възстановяване. Например, по време на този тест репликация внедряване, аз препоръчвам да използвате паралелен сценарии за различните екрани на съветника, така че можете да видите какво се случва "зад кулисите" на процеса.