Главная » Microsoft SQL Server, Базы данных » Настройка SQL Server Agent

0

Настройку SQL Server Agent выполнить достаточно просто, если миновать два подводных камня, один из которых обойти легко, а другой — немного сложнее. Разумеется, мы начнем с более простого. Так как SQL Server Agent является обычной службой Windows, следует обеспечить его автоматический запуск при каждой перезагрузке операционной системы. (Компания Microsoft не обеспечила настройку автомати-

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

Чтобы избежать проблем, связанных со службами, следует сконфигурировать их для автоматического запуска. Откройте консоль служб в папке Администрирование (Administrative Tools) панели управления системы Windows. Щелкните правой кнопкой мыши на службе SQL Sever Agent и выберите в контекстном меню пункт Properties. В раскрывающемся списке Startup Туре выберите пункт Automatic и щелкните на кнопке ОК.

Служба SQL Server Agent маркируется с указанием в скобках имени экземпляра. Если на компьютере установлено несколько экземпляров SQL Server, то отдельная служба SQL Server Agent будет обслуживать конкретный экземпляр.

Как и в любой другой службе, режим запуска SQL Server Agent можно изменить в любой момент в консоли служб. В то же время эту задачу легче выполнить с помощью утилиты SQL Server Configuratyion Manager, запускаемой с помощью выбора в меню Пуск пункта Все nporpaMMbi>=>Microsoft SQL Server 2005c>Configuration Tools. Окно этой утилиты показано на рис. 38.1.

Puc. 38.1. Окно утилиты SQL Server Configuration Manager позволяет легко изменить режим запуска агента SQL Server Agent

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

1.              Откройте утилиту SQL Server Configuration Manager.

2.              Выделите папку SQL Server 2005 Services.

3.              Щелкните правой кнопкой мыши на службе, режим которой хотите изменить, и выберите в контекстном меню пункт Properties. Откроется диалоговое окно свойств службы.

4.              Перейдите на вкладку Service.

5.              Выделите свойство Start Mode и выберите в раскрывающемся списке новый режим запуска

6.              Щелкните на кнопке О К, чтобы изменения вступили в силу.

Чтобы убедиться в запуске службы SQL Server Agent, было бы неплохо выполнить еще одно дополнительное действие. Вот как это сделать.

1.              Откройте окно SQL Server Management Studio, выбрав в меню Пуск пункт Все прог- paMMbi^Microsoft SQL Server гооб^мападете^ Studio.

Раскрывайте папки до тех пор, пока не найдете сервер, подлежащий конфигурированию. Если в настоящий момент вы работаете на конфигурируемом сервере, то путь к папке будет следующим: Console Root /Microsoft SQL Server/SQL Server Group/(local) (Windows NT).

3.

Разверните папки под выбранным сервером. Одна из них будет носить имя SQL Server Agent. Щелкните правой кнопкой мыши на этой папке и выберите в контекстном меню пункт Properties. Перейдите на вкладку General, в которой вам будут предложены параметры, показанные на рис. 38.2.

Puc. 38.2. Вкладка General диалогового окна свойств службы SQL Server Agent позволяет сконфигурировать способ запуска службы

4.              Установите оба флажка, начинающиеся словами Auto restart. Установка этих флажков гарантирует автоматический запуск SQL Server и SQL Server Agent в случае их неожиданной остановки.

Второй подводный камень скрывается в настройке учетной записи, под которой будет работать служба SQL Server Agent. По умолчанию эта служба запускается в контексте защиты системной учетной записи. Эта запись имеет доступ только к локальным ресурсам. Если вам нужно в запланированных заданиях обращаться к ресурсам локальной сети, используйте учетную запись домена. Например, резервирование базы данных вы можете осуществлять на другом сервере. Также следует иметь учетную запись домена, если планируется отправлять уведомления оператору по электронной почте или на пейджер (об этом мы поговорим немного позже в этой главе). Доменная учетная запись также требуется для обеспечения работоспособности репликации. Как правило, в этих случаях SQL Server Agent настраивают для использования доменной учетной записи Windows, являющейся членом роли sysadmin. Только в этом случае у службы будет достаточно прав для выполнения заданий и отправки уведомлений.

Для изменения учетной записи, используемой службой SQL Server Agent, выполните следующие действия.

1.              Откройте SQL Server Configuration Manager.

2.              Выделите папку SQL Server 2005 Services.

3.              Щелкните правой кнопкой мыши на записи SQL Server Agent и выберите в контекстном меню пункт Properties. Откроется диалоговое окно параметров службы.

4.              Перейдите на вкладку Log ОП (рис. 38.3). В этой вкладке вы можете выбрать одну из встроенных учетных записей или создать новую. Поскольку я использую систему разработки, то пользуюсь специальной учетной записью. Обычно в производственных системах приходится выбирать между записями Local System, Local Service и Network Service.

Рис. 38.3. Выберите для службы SQL Server Agent встроенную или другую учетную запись

5.              Щелкните на кнопке ОК. В диалоговом окне будет отображено предупреждение о том, что для вступления в силу изменений следует перезапустить службу SQL Server Agent.

6.              Щелкните на кнопке Yes. Сразу после перезапуска службы изменения вступят в силу.

Заключительным шагом настройки службы SQL Server Agent является создание профиля учетной записи электронной почты для возможности отправки уведомлений на электронный адрес или пейджер. Это требует установки и конфигурирования почтовой службы и информирования SQL Server Agent о способе доступа к этой службе. Проще всего организовать доставку почтовых сообщений с помощью Exchange Server. Если в качестве почтовой службы вы используете Microsoft Exchange, выполните следующие действия.

1.              Установите почтовый ящик службы SQL Server Agent на сервере Exchange (обычно этот сервер устанавливают на компьютере, отличном от сервера баз данных). Сконфигурируйте этот почтовый ящик для использования учетной записи домена, под которой запускается SQL Server Agent. Не забудьте сопроводить создаваемый профиль описательным именем — это поможет в дальнейшем избежать случайного удаления этого важного профиля.

2.              Установите MAPI-совместимый клиент электронной почты на сервере баз данных (например, можете использовать программу Outlook).

1.              Настройте почтовый профиль службы SQL Server Agent с помощью утилиты Mail панели управления. Этот почтовый профиль должен указывать на сервер Exchange и созданный на первом этапе процедуры почтовый ящик.

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

1.              Щелкните на вкладке Alert System.

2.              В группе Mail Session установите флажок Enable Mail Profile. После этого станут доступными все остальные параметры группы.

3.              Выберите профиль электронной почты, который настроили для службы. Чтобы проверить корректность настройки профиля, щелкните на кнопке Тest.

Концепции предупреждений, операторов и заданий

Предупреждение определяет конкретное действие, совершаемое при выполнении определенного условия или по достижении некоторого состояния. Такое условие может быть настроено с помощью множества системных счетчиков производительности, в частности, достижения базой данных определенного объема, максимального количества подключений или количества взаимоблокировок в секунду. Условие также может быть связано с числом или строгостью ошибок. Когда некоторое заданное условие выполняется, SQL Server Agent может уведомить об этом одного или нескольких операторов и/или запустить на выполнение какое-либо задание.

Операторами называют людей, которые отвечают за обработку критических ситуаций на сервере баз данных. Как уже говорилось в предыдущем разделе, одной из основных задач SQL Server Agent является отправка сообщений операторам для их уведомлении об условиях работы сервера. При этом операторы могут получать сообщения по электронной почте, на пейджер или с помощью службы сообщений Net Send. Вы можете определить время доступности определенных операторов по пейджеру (например, с 9:00 до 17:00). Также вы можете приостановить отправку сообщений определенному оператору, если он ушел в отпуск.

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

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии