ПиОБД Бочкарев / Методички (Rus) / Модуль 7 - Реализация Репликаций / m07ex01 - Реализация Репликации Snapshot
.docУпражнение №1: Реализация репликации Snapshot.
Задача №1: Создание публикации.
-
В лаборатории запуска выберите 6231A-NY-SQL-01 и нажмите Launch.
-
Подключитесь к NY-SQL-01 под Student, используя пароль Pa$$w0rd
-
Нажмите Пуск → Мой компьютер
-
Перейдите C:\
-
Создайте Новую папку
-
Введите repldata и нажмите Enter
-
Нажмите правой кнопкой на repldata и нажмите Общий доступ
-
В поле «Выберите пользователей…» впишите SQLServer и затем нажмите SQLServer
-
Для SQL Server, нажмите настройки Разрешения уровня и затем нажмите Совладелец (Co-owner)
-
Нажмите Общий доступ
-
Нажмите Готово
-
Нажмите Пуск → Все программы → Microsoft SQL Server 2008 → SQL Server Management Studio
-
В Окне Connect to Server нажмите Connect
-
В меню File, выберите New и затем выберите Project
-
В окне New Project, введите данные приведённые в таблице:
Property
Value
Template
SQL Server Script
Name
AW_Replication
Location
E:\Mod07\Labfiles\
Create directory for Solution
Clear the check box
-
В Object Explorer, раскройте Replication, нажмите правой кнопкой на Local Publications и затем New Publication
-
На странице New Publication Wizard, нажмите Next
-
На странице Distributor, убедитесь, что 'NY -SQL-01’ выбрано will act as its Distributor и затем нажмите Next
-
На странице Snapshot Folder, введите \\NY-SQL-01\repldata\ и нажмите Next
-
На странице Publication Database, нажмите AdventureWorks2008 для выбора его, как БД публикаций, затем нажмите Next
-
На странице Publication Database, нажмите Snapshot publication, затем нажмите Next
-
На странице Articles, раскройте Tables → Person (Person) и выберите BusinessEntityID (int), FirstName (Name), MiddleName (Name) и LastName (Name). Нажмите Next
-
На странице Filter Table Rows, нажмите Add для добавления фильтра
-
В разделе Filter Statement, добавьте BusinessEntityID <= 50 в конце текста и затем нажмите OK
-
На странице Filter Table Rows, нажмите Next
-
На странице Snapshot Agent, выберите Create a snapshot immediately and keep the snapshot available to initialize subscriptions и Schedule the Snapshot Agent to run at the following times. Нажмите Change
-
В окне Job Schedule Properties, измените Daily frequency на every 3 minutes и затем нажмите OK
-
На странице Snapshot Agent, нажмите Next
-
На странице Agent Security, нажмите Security Settings
-
Введите NY-SQL-01\Student в текстовом поле Process account. Введите Pa$$w0rd в поле password и подтвердите пароль в поле Confirm password. Затем нажмите OK
-
На странице Agent Security, нажмите Next
-
На странице Wizard Actions, выберите Create the publication (если ещё не выбрано) и Generate a script file with steps to create the publication. Нажмите Next
-
На странице Script File Properties, измените File name на E:\Mod07\Labfiles\AW_Replication\CreatePublication.sql и затем нажмите Next
-
На странице Complete the Wizard, введите AdventureWorksContacts в Publication name и нажмите Finish
-
На странице Creating Publication, подождите, пока все 5 действий будут закончены, проверьте, что все действия выполнены успешно и нажмите Close
-
В меню Project, нажмите Add Existing Item
-
В окне Add Existing Item – AW_Replication, выберите файл E:\Mod07\Labfiles\AW_Replication\CreatePublication.sql и нажмите Add
-
В меню File, нажмите Save All
-
Оставьте проект SQL Server management Studio открытым. Вы будете использовать его в следующем упражнении.
Задача №2: Создание подписки.
-
Нажмите Пуск → Все программы → Microsoft SQL Server 2008 → Configuration Tools → SQL Server Configuration Manager
-
В SQL Server Configuration Manager, на левой панели, нажмите SQL Server Services. На правой панели, нажмите правой кнопкой на SQL Server (SQLINSTANCE2) и затем нажмите Start
-
Нажмите правой кнопкой SQL Server Agent (SQLINSTANCE2) и нажмите Start
-
Вернитесь в SQL Server Management Studio
-
В Object Explorer, нажмите Connect, затем нажмите Database Engine
-
В окне Connect to Server, используйте значения, приведённые в таблице, и нажмите Connect:
Property
Value
Server name
NY-SQL-01\SQLINSTANCE2
Authentication
Windows Authentication
-
В Object Explorer, раскройте NY-SQL-01\SQLINSTANCE2, потом раскройте Replication, нажмите правой кнопкой на Local Subscription и затем нажмите New Subscriptions
-
На странице New Subscription Wizard, нажмите Next
-
На странице Publication, в списке Publisher, нажмите <Find SQL Server Publisher…>. В окне Connect to Server, измените поле Server name на NY-SQL-01 и нажмите Connect
-
На странице Publication, нажмите на публикацию AdventureWorksContacts и нажмите затем Next
-
На странице Distribution Agent Location, выберите Run all agents at the Distributor, NY-SQL-01 (нажмите на подписки), затем нажмите Next
-
На странице Subscription, в списке Subscription Database, нажмите <New database…>
-
В окне New Database, введите AdventureWorksReplica в текстовом поле и затем нажмите OK
-
На странице Subscribers, нажмите Next
-
На странице Distribution Agent Security, нажмите на многоточие (…)
-
В окне Distribution Agent Security, введите NY-SQL-01\Student в текстовом поле Process account, затем введите Pa$$w0rd в поле пароля и подтвердите пароль в поле Confirm password. Разрешите By impersonating the process account выбор для поставщика и получателя. Нажмите OK
-
На странице Distribution Agent Security, нажмите Next
-
На странице Synchronization Schedule, проверьте, чтобы Run continuously в открывающемся списке Agent Schedule, был выбран. Нажмите Next
-
На странице Initialize Subscriptions, убедитесь, что в списке Initialize When установлено значение Immediately. Нажмите Next
-
На странице Wizard Actions, выберите Create the subscription(s) (если ещё не выбрано) и Generate a script file with steps to create the subscription(s), затем нажмите Next
-
На странице Script File Properties, измените File name на E:\Mod07\Labfiles\AW_Replication\NewSubscription.sql и затем нажмите Next
-
На странице Complete the Wizard, нажмите Finish
-
На странице Creating Subscription(s), подождите, пока все действия будут выполнены. Проверьте, чтобы все действия были выполнены успешно, затем нажмите Close
-
В меню Project, нажмите Add Existing Item
-
В окне Add Existing Item – AW_Replication, выберите файл E:\Mod07\Labfiles\AW_replication\NewSubscription.sql
-
В меню File, нажмите Save all
Задача №3: Проверить, что репликация данных прошла успешно.
-
В Object Explorer, в NY-SQL-01\SQLINSTANCE2, раскройте Databases → AdventureWorksReplica →Tables
-
Нажмите правой кнопкой на таблицу Person.Person и выберите Edit Top 1000 Rows, проверьте, что 50 строк данных контакта были скопированы. Просмотрите первую строку и проверьте, что значение в столбце MiddleName стоит J. Закройте таблицу
-
В Object Explorer, в NY-SQL-01\SQLINSTANCE2, раскройте Databases → AdventureWorks2008 →Tables
-
Нажмите правой кнопкой на таблицу Person.Person и выберите Edit Top 200 Rows
-
Когда все данные будут получены, нажмите на столбец MiddleName для первой записи и введите B, затем нажмите Enter для применения изменений. Закройте таблицу
-
Подождите примерно минуту для завершения репликации
-
В Object Explorer, нажмите правой кнопкой на таблицу Person.Person для NY-SQL-01\SQLINSTANCE2, нажмите Select Top 1000 Rows и затем подтвердите, что обновление было скопировано. Закройте таблицу
-
Оставьте SQL Server Management Studio открытым