Create database db1

К пункту 3 — создание таблицы: см. задание.

К пункту 4 — настройка автоматической доставки изданий:

11. Создайте на диске C: вашего компьютера каталог C:LogShippingBackup1. Откройте свойства данной папки, перейдите на вкладку Доступ и сделайте эту папку неспециализированной с сетевым именем LogShippingBackup1. После этого надавите на кнопку Разрешения и предоставьте группе Все (Everyone) полный доступ к этому каталогу. Создайте кроме этого на диске C:каталог LogShippingBackup2.

12. В SQL Server Management Studio раскройте узел имя_вашего_сервераSQL2008 a Databases, щелкните правой кнопкой мыши по контейнеру для созданной вами базы данных DB1 и в контекстном меню выберите Tasks aShip Transaction Logs. Откроется вкладка Transaction Log Shipping особенностей данной базы данных.

13. На данной вкладке установите флажок Enable this as a primary database in a log shipping configuration и надавите на кнопку Backup Settings.

14. В окне Transaction Log Backup Settings в поле Network path to backup folder введите путь \имя_вашего_сервераLogShippingBackup1 (к примеру, \LONDON2LogShippingBackup1).

15. Надавите на кнопку Schedule и измените расписание резервного копирования так, дабы оно производилось каждые 2 60 секунд. После этого в окне Transaction Log Backup Settings надавите на кнопку OK, дабы возвратиться в окно особенностей базы данных.

Примечание

Мы настроили промежуток в 2 60 секунд лишь для резервного копирования исходной базы данных. Чтобы поменять восстановления и интервал копирования (по умолчанию один раз в 15 мин.), нужно поменять свойства заданий на втором сервере. Это возможно сделать как при настройке доставки изданий, так и позже.

16. В перечне Secondary server instances and databases надавите на кнопку Add, а после этого в открывшемся окне Secondary Database Settings надавите на кнопку Connect. В окне Connect to server введите имя второго экземпляра SQL Server 2008 (к примеру, LONDON2SERVER2) и надавите на кнопку Connect, дабы возвратиться в окно Secondary Database Settings.

17. В окне Secondary Database Settings покиньте предлагаемое по умолчанию значение DB1 в поле Secondary Database и на вкладке Initialize Secondary Database покиньте для тумблера значение по умолчанию Yes, generate a full backup….

18. Перейдите на вкладку Copy Files и в поле Destination Folder for copied files введите значение C:LogShippingBackup2. После этого на данной вкладке и на вкладке Restore Transaction Log надавите на кнопку Edit Job, дабы открыть свойства создаваемых заданий, перейдите на вкладку Schedules и измените для них расписание так, дабы восстановление и копирование кроме этого производились один раз в 120 секунд. Покиньте для остальных параметров значения по умолчанию и надавите на кнопку OK, дабы возвратиться в окно особенностей базы данных.

19. На вкладке Transaction Log Shipping особенностей базы данных установите флажок Use a monitor server instance и надавите на кнопку Settings. В открывшемся окне Monitor Server Instance надавите на кнопку Connect и подключитесь к серверу имя_вашего_сервераSQL2008. Надавите на кнопку Connect, а после этого — два раза OK, дабы закрыть окно особенностей базы данных. Убедитесь, что в окне Save Log Shipping Configuration все этапы выполнены удачно.

К пункту 5 — просмотр информации о поставке изданий:

20. В окне Object Explorer в SQL Server Management Studio выделите строчок для сервера, что был назначен сервером мониторинга доставки изданий (имя_вашего_сервераSQL2008) и в меню View выберите Summary.

21. В окне Summary надавите на стрелку рядом со перечнем Report, дабы открыть перечень отчетов. После этого в этом перечне выберите отчет Transaction Log Shipping Status.

22. В окне Object Explorer раскройте узел имя_вашего_сервераSQL2008a SQL Server Agent aJobs и просмотрите историю исполнения задания LSBackup_DB1 (при помощи команды View history в контекстном меню). Подключитесь ко второму серверу (имя_вашего_сервераServer2) и просмотрите историю исполнения заданий LSCopy и LSRestore. Все эти задания должны быть выполнены без неточностей.

К пункту 6 — отмена доставки изданий:

23. В окне Object Explorer раскройте узел имя_вашего_сервераSQL2008 a SQL Server Agent a Jobs и откройте свойства задания LSBackup_DB1, а после этого на вкладке General снимите флажок Enabled. Подождите 2 60 секунд (это время, которое потребуется, дабы скопировать и вернуть уже созданные резервные копии издания транзакций), а после этого совершенно верно так же отключите задания LSCopy и LSRestore на втором сервере.

24. Откройте историю исполнения задания LSRestore (при помощи команды View History в контекстном меню) на втором сервере и отыщите данные о последнем восстановленном издании событий.

25. Подключитесь из окна редактора кода SQL Server Management Studio ко второму серверу (имя_вашего_сервераServer2) и выполните команду на повторное восстановление последнего издания транзакций (что вы выяснили в соответствии с прошлому пункту). Соответствующая команда может смотреться, к примеру, так:

8. USE master

9. RESTORE LOG DB1 FROM DISK = N’C:LogShippingBackup2DB1_20060407120603.trn’ WITH RECOVERY

26. Откройте свойства базы данных DB1 на первом сервере (имя_вашего_сервераSQL2008) и перейдите на вкладку Transaction Log Shipping.

27. Снимите флажок Enable this as a primary database in a log shipping configuration и надавите на кнопку Yes в окне подтверждения, а после этого — OK. По окончании удаления конфигурации доставки издания убедитесь, что задания, историю исполнения которых вы просматривали в соответствии с прошлому пункту, удалены.

28. Раскройте контейнер Databases на втором сервере (имя_вашего_сервераServer2) и убедитесь, что база данных DB1 будет в простом состоянии, а в таблице dbo.Table1 отображаются все трансформации, каковые вы внесли в исходную таблицу.

Задание для независимой работы 12.1 Настройка одноранговой репликации

Задание:

1. Скопируйте базу данных AdventureWorks с экземпляра имя_вашего_сервераSQL2008 под новым заглавием AdventureWorksCopy на экземпляр имя_вашего_сервераServer2.

2. Настройте одноранговую репликацию между экземплярами имя_вашего_сервераSQL2008 и имя_вашего_сервераServer2 на вашем компьютере.

3. Убедитесь, что репликация трудится нормально. Наряду с этим:

  • репликация обязана производиться между базами данных AdventureWorks на экземпляре SQL2008 и базой данных AdventureWorksCopy на экземпляре Server2;
  • в репликации должны принимать участие лишь таблицы из схемы Person;
  • распределителем должен быть сервер имя_вашего_сервераSQL2008.

Ответ:

К пункту 1 — копирование базы данных:

1. В окне Object Browser в SQL Server management Studio подключитесь к серверу имя_вашего_сервераSQL2008, раскройте контейнер Databases, щелкните правой кнопкой мыши по объекту базы данных AdventureWorks и в контекстном меню выберите Tasksa Copy Database. Откроется окно мастера Copy Database Wizard. На первом экране этого мастера надавите на кнопку Next.

2. На экране Select a source server выберите имя_вашего_сервераSQL2008.

3. На экране Select a destination server выберите имя_вашего_сервераServer2.

4. На экране Select the Transfer Method покиньте тумблер в положении Use the detach and attach method и флажок If a failure occurs, reattach the source database.

5. На экране Select Databases убедитесь, что единственный флажок установлен в столбце Copy наоборот базы данных AdventureWorks.

6. На экране Configure Destination Database в поле Destination Database введите имя AdventureWorksCopy. В таблице в нижней части экрана измените значения в столбце Destination Folder. Вместо папки, предлагаемой по умолчанию, введите путь к второй папке, к примеру, C:.

7. На экране Select Database Objects и всех остальных покиньте для всех параметров значения, предлагаемые по умолчанию и на экране Complete the Wizard надавите кнопку Finish. Убедитесь, что копирование произведено без неточностей.

К пункту 2 — репликации и настройка:

Часть 1 — настройка распределителя:

8. В SQL Server Management Studio щелкните правой кнопкой мыши по контейнеру Replication для сервера имя_вашего_сервераSQL2008 и в контекстном меню выберите Configure Distribution. Откроется мастер насстройки распределения Configure Distribution Wizard. На его первом экране надавите на кнопку Next.

9. На экране Distributor убедитесь, что тумблер установлен в положение имя_вашего_сервераSQL2008 will act as its own Distributor.

10. На экранах Snapshot Folder и Distribution Database покиньте значения, предлагаемые по умолчанию.

11. На экране Publisher надавите на кнопку Add и в открывшемся перечне выберите Add SQL Server Publisher. В открывшемся окне подключитесь к серверу имя_вашего_сервераServer2 и убедитесь, что он показался в перечне подписчиков вместе с сервером имя_вашего_сервераSQL2008.

12. На экране Distributor Password введите два раза пароль P@ssw0rd.

13. На экране Wizard Actions убедитесь, что тумблер установлен в положение Configure distribution и надавите Next, а после этого Finish. Убедитесь, что работа мастера закончена без неточностей.

Часть 2 — назначение распределителя второму серверу:

14. Из SQL Server Management Studio подключитесь к серверу имя_вашего_сервераServer2, щелкните правой кнопкой мыши по контейнеру Replication для этого сервера и в контекстном меню выберите Configure Distribution. На первом экране мастера настройки распрделения надавите на кнопку Next.

15. На экране Distributor переставьте тумблер в положение Use the following server as the Distributor, надавите на кнопку Add и подключитесь к серверу имя_вашего_сервераSQL2008. Убедитесь, что данный сервер добавлен в перечень распределителей и надавите на кнопку Next.

16. В ответ на приглашение введите два раза пароль P@ssw0rd. На экране Wizard Actions убедитесь, что тумблер установлен в положение Configure distribution и надавите Next, а после этого Finish. Убедитесь, что работа мастера закончена без неточностей.

Часть 3 — создание публикации:

17. В окне SQL Server Management Studio раскройте контейнер Replicationa Local Publications для первого сервера (имя_вашего_сервераSQL2008) и щелкните по нему правой кнопкой мыши, а после этого в контекстном меню выберите New Publication. На первом экране мастера создания новых публикаций New Publication Wizard надавите на кнопку Next.

18. На экране Publication Database выберите базу данных AdventureWorks.

19. На экране Publication Type выберите тип Transactional Publication.

20. На экране Articles раскройте контейнер Tables и установите флажки наоборот таблиц Address (Person), AddressType (Person), Contact (Person), ContactType (Person), CountryRegion (Person) и StateProvince (Person).

21. На экране Filter Table Rows надавите на кнопку Next.

22. На экране Snapshot Agent убедитесь, что оба флажка сняты и надавите на кнопку Next.

23. На экране Agent Security надавите на кнопку Security Settings для агента Snapshot Agent и установите тумблер в положение Run under the SQL Server Agent service account. Убедитесь, что значение SQL Server Agent Account показалось для Snapshot Agent и Log Reader Agent и надавите на кнопку Next.

24. На экране Wizard Actions убедитесь, что тумблер находится в положении Create the publication и надавите Next.

25. На экране Complete the Wizard введите имя для публикации (к примеру, PersonPublication) и надавите Finish. Убедитесь, что создание публикации прошло без неточностей.

Часть 4 — настройка особенностей публикации:

26. Раскройте в SQL Server Management Studio для вашего сервера контейнер Replicationa Local Publications и щелкните правой кнопкой мыши по созданной вами публикации PersonPublication.

27. Выберите в контекстном меню команду Properties и в окне особенностей перейдите на вкладку Subscription Options. На данной вкладке для параметра Allow peer-to-peer publication установите значение True и надавите на кнопку OK.

Часть 5 — настройка топологии одноранговой репликации:

28. Еще раз щелкните правой кнопкой мыши по публикации PersonPublication и в контекстном меню выберите команду Configure Peer-to-Peer Topology. На первом экране мастера настройки одноранговой топологии Configure Peer-to-Peer Topology Wizard надавите на кнопку Next.

29. На экране Publication выберите предлагаемую по умолчанию публикацию PersonPublication и надавите Next.

30. На экране Peer Server Instance надавите на кнопку Add SQL Server и подключитесь к серверу имя_вашего_сервераServer2. После этого в перечне Databases для этого сервера выберите базу данных AdventureWorksCopy. Убедитесь, что наоборот сервера Server2 флажок установлен и надавите на кнопку Next.

31. На экране Log Reader Agent Security надавите на кнопку наоборот каждой из строчков таблицы и на обоих экранах установите тумблер в положение Run under the SQL Server Agent service account. Такие же настройки необходимо произвести на вкладке Distribution Agent Security.

32. На экране New Peer Initializationустановите тумблер в положение I created the peer database manually и надавите на кнопку Next, а после этого — Finish. Убедитесь, что работа мастера закончена без неточностей. В случае если наряду с этим появится предупреждение Publication is already exists, проигнорируйте его.

Часть 6 — проверка репликации:

Для проверки репликации возможно:

  • запустить Replication Monitor на каждом из серверов (командаLaunch Replication Monitor (Запустить Replication Monitor) из контекстного меню для контейнера Replication), выделить нужную публикацию, перейти на вкладку Tracer Tokens и надавить на кнопку Insert Tracer. Маркер в обоих направлениях обязан проходить за пара секунд;
  • внести трансформации в таблицы в схеме Person на любом из серверов, принимающих участие в репликации, и убедиться, что в течение нескольких секунд эти трансформации отобразятся на втором сервере.

Tiny DB Tutorial

Похожие статьи:

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Adblock
detector