Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
госы 2013.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
4.38 Mб
Скачать

4.7 Репликация данных

SQL Server предоставляет разнообразные решения репликации, позволяющие распространять данные и хранимые процедуры между серверами вашей рабочей среды.

Репликация (replication) - это процесс автоматического распределения копий данных и объектов БД между экземплярами SQL Server с одновременной синхронизацией всей распространяемой информации.

Сервер, реплицирующий сохраненную информацию на другие серверы, называется издателем (publisher). Реплицируемая информация состоит из одной или нескольких публикаций (publications). Каждая публикация представляет собой логически согласованный набор данных отдельной БД и состоит из одной или нескольких статей (articles). Статья может быть одним или несколькими объектами следующего типа:

  • часть или целая таблица (с фильтрацией по столбцам и/или по строкам);

  • хранимая процедура или определение представления;

  • выполнение хранимой процедуры;

  • представление;

  • индексированное представление;

  • пользовательская функция.

SQL Server с 2005 версии поддерживает несколько типов репликации - моментальными снимками, транзакциональная репликация, слиянием, транзакциональная репликация с обновляемым подписчиком, веб – синхронизация и гетерогенная репликация. Каждый тип репликации имеет ряд своих особенностей, преимуществ и недостатков.

Пошаговое руководство, описание преимуществ и недостатков репликации каждого типа доступно в стандартном учебнике Books on line продукта Microsoft SQL Server, начиная с версии 2000 и выше. Сценарии организации репликации также хорошо описаны на техническом портале разработчиков баз данных (http://www.sql.ru/articles/mssql/2006/050201DatabaseReplication.shtml).

4.8 Автоматизация административных задач

Автоматизация административных задач осуществляется заданиями, оповещениями, операторами. С помощью службы SQL Server Agent можно управлять автоматизацией задач. Maintenance Plan Wizard и Create Job Wizard помогают конфигурировать задачи и планы работ. Служба SQL Server Agent имеет собственный журнал ошибок, который позволяет протоколировать любые действия, связанные со службой.

Задания – это административные задачи, которые определяются один раз и могут выполняться многократно. Вы можете запускать задание вручную, а также планировать запуск задания системой SQL Server в определенное время, в соответствии с регулярным расписанием или при возникновении оповещения. Задания могут состоять из операторов Transact-SQL (T-SQL), команд Microsoft Windows, исполняемых программ или сценариев Microsoft ActiveX. Задания также автоматически создаются для вас, когда вы используете репликацию или создаете план обслуживания базы данных. Задание может состоять из одного или нескольких шагов, и каждый шаг может быть вызовом более сложного набора шагов, например обращением к хранимой процедуре. SQL Server автоматически следит за результатом выполнения заданий (успешное или неуспешное завершение); вы можете задавать оповещения, которые будут отправляться в каждом случае.

Задания могут выполняться локально на сервере, а в случае нескольких серверов в сети вы можете назначать один из серверов как главный сервер, а остальные серверы – как серверы-получатели. На главном сервере хранятся определения заданий для всех серверов, и этот сервер действует как центр обмена информацией для координирования работы всех заданий. Каждый сервер-получатель периодически подсоединяется к главному серверу, обновляет список своих заданий, если какие-либо задания изменились, загружает любые новые задания с главного сервера и затем отсоединяется для выполнения этих заданий. Когда сервер-получатель завершает какое-либо задание, он снова подсоединяется к главному серверу и сообщает о статусе его завершения.

Оповещение – это действие, которое возникает на сервере в ответ на событие или состояние производительности. Оповещения могут реализоваться как уведомления операторам, могут инициировать запуск указанных заданий и могут перенаправлять события другому серверу. Событие – это ошибка или сообщение, которые записываются в журнал событий приложений Windows NT или Windows 2000 (вы можете просматривать этот журнал с помощью утилиты Event Viewer, поставляемой вместе с операционной системой Windows. Состояние производительности – это характеристика работы системы, доступная для мониторинга с помощью Performance Monitor (Windows NT) или System Monitor (Windows 2000), такая как процент использования ЦП или количество блокировок, используемых SQL Server. При возникновении какого-либо события служба SQL Server Agent сравнивает это событие со списком определенных вами оповещений, и если для этого события существует оповещение, то происходит запуск этого оповещения.

Запуск оповещения для определенного состояния производительности происходит в том случае, если указанный объект SQL Server в System Monitor достигает определенного порогового значения производительности.

Операторы – это отдельные люди, которые могут получать уведомление от SQL Server по завершении какого-либо задания или при возникновении какого-либо события. Оператор – это человек, ответственный за обслуживание одной или нескольких систем, на которых работает SQL Server.

Можно порекомендовать ознакомится с пошаговым руководством по автоматизации административных задач, расположенным по адресу http://www.intuit.ru/department/database/ sqlserver2000/31/1.html в сети Internet.