Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ПиОБД Бочкарев / Методички (Rus) / Модуль 7 - Реализация Репликаций / m07ex01 - Реализация Репликации Snapshot

.doc
Скачиваний:
35
Добавлен:
06.02.2016
Размер:
55.81 Кб
Скачать

Упражнение №1: Реализация репликации Snapshot.

Задача №1: Создание публикации.

  1. В лаборатории запуска выберите 6231A-NY-SQL-01 и нажмите Launch.

  2. Подключитесь к NY-SQL-01 под Student, используя пароль Pa$$w0rd

  3. Нажмите Пуск → Мой компьютер

  4. Перейдите C:\

  5. Создайте Новую папку

  6. Введите repldata и нажмите Enter

  7. Нажмите правой кнопкой на repldata и нажмите Общий доступ

  8. В поле «Выберите пользователей…» впишите SQLServer и затем нажмите SQLServer

  9. Для SQL Server, нажмите настройки Разрешения уровня и затем нажмите Совладелец (Co-owner)

  10. Нажмите Общий доступ

  11. Нажмите Готово

  12. Нажмите Пуск → Все программы → Microsoft SQL Server 2008 → SQL Server Management Studio

  13. В Окне Connect to Server нажмите Connect

  14. В меню File, выберите New и затем выберите Project

  15. В окне New Project, введите данные приведённые в таблице:

    Property

    Value

    Template

    SQL Server Script

    Name

    AW_Replication

    Location

    E:\Mod07\Labfiles\

    Create directory for Solution

    Clear the check box

  16. В Object Explorer, раскройте Replication, нажмите правой кнопкой на Local Publications и затем New Publication

  17. На странице New Publication Wizard, нажмите Next

  18. На странице Distributor, убедитесь, что 'NY -SQL-01’ выбрано will act as its Distributor и затем нажмите Next

  19. На странице Snapshot Folder, введите \\NY-SQL-01\repldata\ и нажмите Next

  20. На странице Publication Database, нажмите AdventureWorks2008 для выбора его, как БД публикаций, затем нажмите Next

  21. На странице Publication Database, нажмите Snapshot publication, затем нажмите Next

  22. На странице Articles, раскройте Tables → Person (Person) и выберите BusinessEntityID (int), FirstName (Name), MiddleName (Name) и LastName (Name). Нажмите Next

  23. На странице Filter Table Rows, нажмите Add для добавления фильтра

  24. В разделе Filter Statement, добавьте BusinessEntityID <= 50 в конце текста и затем нажмите OK

  25. На странице Filter Table Rows, нажмите Next

  26. На странице 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

  27. В окне Job Schedule Properties, измените Daily frequency на every 3 minutes и затем нажмите OK

  28. На странице Snapshot Agent, нажмите Next

  29. На странице Agent Security, нажмите Security Settings

  30. Введите NY-SQL-01\Student в текстовом поле Process account. Введите Pa$$w0rd в поле password и подтвердите пароль в поле Confirm password. Затем нажмите OK

  31. На странице Agent Security, нажмите Next

  32. На странице Wizard Actions, выберите Create the publication (если ещё не выбрано) и Generate a script file with steps to create the publication. Нажмите Next

  33. На странице Script File Properties, измените File name на E:\Mod07\Labfiles\AW_Replication\CreatePublication.sql и затем нажмите Next

  34. На странице Complete the Wizard, введите AdventureWorksContacts в Publication name и нажмите Finish

  35. На странице Creating Publication, подождите, пока все 5 действий будут закончены, проверьте, что все действия выполнены успешно и нажмите Close

  36. В меню Project, нажмите Add Existing Item

  37. В окне Add Existing Item – AW_Replication, выберите файл E:\Mod07\Labfiles\AW_Replication\CreatePublication.sql и нажмите Add

  38. В меню File, нажмите Save All

  39. Оставьте проект SQL Server management Studio открытым. Вы будете использовать его в следующем упражнении.

Задача №2: Создание подписки.

  1. Нажмите Пуск → Все программы → Microsoft SQL Server 2008 → Configuration Tools → SQL Server Configuration Manager

  2. В SQL Server Configuration Manager, на левой панели, нажмите SQL Server Services. На правой панели, нажмите правой кнопкой на SQL Server (SQLINSTANCE2) и затем нажмите Start

  3. Нажмите правой кнопкой SQL Server Agent (SQLINSTANCE2) и нажмите Start

  4. Вернитесь в SQL Server Management Studio

  5. В Object Explorer, нажмите Connect, затем нажмите Database Engine

  6. В окне Connect to Server, используйте значения, приведённые в таблице, и нажмите Connect:

    Property

    Value

    Server name

    NY-SQL-01\SQLINSTANCE2

    Authentication

    Windows Authentication

  7. В Object Explorer, раскройте NY-SQL-01\SQLINSTANCE2, потом раскройте Replication, нажмите правой кнопкой на Local Subscription и затем нажмите New Subscriptions

  8. На странице New Subscription Wizard, нажмите Next

  9. На странице Publication, в списке Publisher, нажмите <Find SQL Server Publisher…>. В окне Connect to Server, измените поле Server name на NY-SQL-01 и нажмите Connect

  10. На странице Publication, нажмите на публикацию AdventureWorksContacts и нажмите затем Next

  11. На странице Distribution Agent Location, выберите Run all agents at the Distributor, NY-SQL-01 (нажмите на подписки), затем нажмите Next

  12. На странице Subscription, в списке Subscription Database, нажмите <New database…>

  13. В окне New Database, введите AdventureWorksReplica в текстовом поле и затем нажмите OK

  14. На странице Subscribers, нажмите Next

  15. На странице Distribution Agent Security, нажмите на многоточие (…)

  16. В окне Distribution Agent Security, введите NY-SQL-01\Student в текстовом поле Process account, затем введите Pa$$w0rd в поле пароля и подтвердите пароль в поле Confirm password. Разрешите By impersonating the process account выбор для поставщика и получателя. Нажмите OK

  17. На странице Distribution Agent Security, нажмите Next

  18. На странице Synchronization Schedule, проверьте, чтобы Run continuously в открывающемся списке Agent Schedule, был выбран. Нажмите Next

  19. На странице Initialize Subscriptions, убедитесь, что в списке Initialize When установлено значение Immediately. Нажмите Next

  20. На странице Wizard Actions, выберите Create the subscription(s) (если ещё не выбрано) и Generate a script file with steps to create the subscription(s), затем нажмите Next

  21. На странице Script File Properties, измените File name на E:\Mod07\Labfiles\AW_Replication\NewSubscription.sql и затем нажмите Next

  22. На странице Complete the Wizard, нажмите Finish

  23. На странице Creating Subscription(s), подождите, пока все действия будут выполнены. Проверьте, чтобы все действия были выполнены успешно, затем нажмите Close

  24. В меню Project, нажмите Add Existing Item

  25. В окне Add Existing Item – AW_Replication, выберите файл E:\Mod07\Labfiles\AW_replication\NewSubscription.sql

  26. В меню File, нажмите Save all

Задача №3: Проверить, что репликация данных прошла успешно.

  1. В Object Explorer, в NY-SQL-01\SQLINSTANCE2, раскройте Databases → AdventureWorksReplica →Tables

  2. Нажмите правой кнопкой на таблицу Person.Person и выберите Edit Top 1000 Rows, проверьте, что 50 строк данных контакта были скопированы. Просмотрите первую строку и проверьте, что значение в столбце MiddleName стоит J. Закройте таблицу

  3. В Object Explorer, в NY-SQL-01\SQLINSTANCE2, раскройте Databases → AdventureWorks2008 →Tables

  4. Нажмите правой кнопкой на таблицу Person.Person и выберите Edit Top 200 Rows

  5. Когда все данные будут получены, нажмите на столбец MiddleName для первой записи и введите B, затем нажмите Enter для применения изменений. Закройте таблицу

  6. Подождите примерно минуту для завершения репликации

  7. В Object Explorer, нажмите правой кнопкой на таблицу Person.Person для NY-SQL-01\SQLINSTANCE2, нажмите Select Top 1000 Rows и затем подтвердите, что обновление было скопировано. Закройте таблицу

  8. Оставьте SQL Server Management Studio открытым