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

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

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

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


Есть ли у тебя план?

Новые задания можно создавать не только средствами SQL Server Manager. На сервере баз данных существует специальная оснастка – мастер по созданию планов сопровождения (Database Maintenance Plan Wizard). Он поможет нам создать набор задач, которые будут выполняться регулярно, чтобы поддерживать базы данных в рабочем состоянии. Как и все мастера от Windows, он задаст нам несколько вопросов и предложит несколько вариантов ответа на каждый заданный вопрос.

Например, можно оптимизировать размещение данных на диске (осуществить сжатие файлов данных и журнала транзакций, реорганизацию страниц данных и индексов и др.), проверить целостность базы данных, создать страховые копии самой БД и ее журнала транзакций. Для всех этих работ можно создать график выполнения или выбрать предложенный по умолчанию: каждое воскресенье в полночь (доживем ли до понедельника?). Модифицировать существующие планы сопровождения как единую задачу можно из контекстного меню в списке, размещенном в узле Database Maintenance Plans.

Только не забудь, что для нормальной работы служба SQL Server Agent должна работать тогда, когда настанет ее звездный час, то есть когда наступит время выполнения запланированного задания. Поэтому пусть она работает постоянно!

Электронная почта в MS SQL Server 2000

Для успешного выполнения задач, связанных с администрированием MS SQL Server 2000, можно и нужно использовать электронную почту, но для этого потребуются службы SQL Server Agent (SQLAgentMail) и MS SQL Server (SQL Mail). После настройки они самостоятельно устанавливают соединение с почтовым сервером, например, с серверами MS Exchange, POP3 и Windows NT Mail.

Что предпринять для правильной настройки этих служб и для их применения в работе?

1. В первую очередь – создать в домене учетную запись пользователя, под которой будут работать службы SQL Server Agent и MS SQL Server. Затем внести этого пользователя в группу администраторов машины, на которой работает SQL Server, и создать для него локальный профиль (для этого достаточно зайти под именем этого пользователя в операционную систему).

2. Настроить службы SQL Server Agent и MS SQL Server на автоматический запуск под созданным пользователем. Запустим оснастку Services (воспользовавшись меню Start->Programs->Administrative Tools->Services), найдем в ней службы SQLSERVERAGENT и MSSQLSERVER. В свойствах этих служб установим вид запуска (Startup type) как автоматический (Automatic) на закладке General, а на закладке "Вход" (Logon) укажем использование учетной записи вновь созданного пользователя.

3. Обеспечить успешную работу с электронной почтой в SQL Server (повторяюсь), а для этого использовать почтового клиента и сервер, умеющие работать по протоколу MAPI, например, MS Exchange. Поэтому на сервере MS Exchange следует создать почтовый ящик для учетной записи нового пользователя, а потом на клиенте (то есть на машине, на которой работает SQL Server) установить почтового клиента (MS Outlook) и создать почтовый профиль этого пользователя. Для создания почтового профиля зайдем, используя новый логин, в систему и откроем окно свойств MS Outlook, кликнув для этого правой кнопкой мыши по иконке на рабочем столе.

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