Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #52, МАРТ 2005 г.

Эффективное управление базой данных

Лавров Владислав (l-vv@r66.ru)

Спецвыпуск: Хакер, номер #052, стр. 052-082-1


Инструменты автоматизации в MS SQL Server

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

Чтобы эффективно управлять, необходимо оперативно отслеживать ситуацию и своевременно реагировать на ее ухудшение. А еще лучше – уметь предвидеть возможные проблемы, чтобы предотвращать потерю данных. Существуют ли механизмы для автоматизации этого процесса в СУБД? Да, несомненно. С ними и познакомимся прямо сейчас.

SQL Server Agent

Служба SQL Server Agent предоставляет возможность контроля над выполнением всех заданий в среде MS SQL Server. С помощью данного инструмента можно определять многошаговые задания для их автоматического выполнения в системе, причем управлять всеми процессами на сервере базы данных можно централизованно - из единого центра. Самое приятное заключается в том, что тебе самому в этом центре находиться совершенно не обязательно. Некоторые шаги по настройке задания можно сделать несколькими способами – с помощью ActiveX Script (написать код на языке сценариев), команд Transact SQL (встроенный язык запросов SQL Server), CmdExec (запустить какой-нибудь exe’шник) или задания, связанного с репликацией данных.

Можно настроить агента на отправку отчета тебе при завершении выполнения какого-нибудь задания: скинуть по e-mail, пейджеру или средствами команды net send. Он не забудет еще и записать это знаменательное событие в системный журнал Windows.

Перед началом использования этой службы надо, как всегда, правильно настроить и запустить ее. Лучше всего эти действия выполнить с помощью графической утилиты SQL Server Enterprise Manager. Среди прочих объектов SQL-сервера в списке следует выбрать SQL Server Agent в группе Management и выполнить для нее команду "Свойства" (Properties) из меню "Действия" (Action). Все возможности представлены на следующих закладках.

Закладка General. Здесь можно настроить автоматический запуск этой службы (Service startup account), доступ службы к электронной почте (Mail session), а также управлять параметрами файлика с отчетом о возникших проблемах (Error log). Кстати, использование e-mail для автоматического оповещения админа о выполняемых процессах – очень полезная штука! Конечно, в первую очередь надо корректно настроить профиль электронной почты, но об этом позже.

Закладка Advanced. Эти опции помогут настроить поведение SQL-сервера и службы SQL Server Agent при неожиданном прекращении работы (Restart services). Например, должна ли служба осуществлять перезапуск сервера и самой себя при остановке работы.

Закладка Alert System позволяет настроить форматирование адреса для сообщений пейджера и выбрать fail safe оператора, которому будут направляться критические сообщения сервера.

На закладке Job System можно ограничить размер журнала выполнения работы (чтобы он не рос бесконечно), время ожидания завершения работы (после этого работа будет вырублена аварийно) и настроить аккаунты, которые могут выполнять CmdExec (по умолчанию только SysAdmin).

Содержание  Вперед на стр. 052-082-2