• 10-неделя

    • [[activityicon]]

      Цель: изучить способ установки и настройки SQL- сервера 

      План занятия: 

      1. Служба SQL Server Agent: назначение, автоматический запуск от имени доменной учетной записи, роль базы данных MSDB 

      2. Автоматизация административных операций средствами SQL Server Agent

      Служба SQL Server Agent: назначение, автоматический запуск от имени доменной учетной записи, роль базы данных MSDB 

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

      Например, очень часто изо дня в день приходится производить: 

      q - резервное копирование; 

      q - проверку целостности баз данных; 

      q - загрузку и выгрузку данных; 

      q - перестроение индексов и дефрагментацию, а также многие другие действия, набор которых зависит от конкретной задачи. 

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

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

      В этом модуле речь и пойдет про автоматизацию административных операций. Также будут рассмотрены средства, которые обеспечивают дополнительные функциональные возможности для автоматизации. 

      Отметим также, что часто для автоматизации административных операций удобно использовать скрипты VBScript или JavaScript (или программы на любом COM- совместимом языке, например, Visual Basic, VBA, C++, Java, Delphi и другие, или .NETсовместимые программы), которые работают с объектными моделями SMO, SQL-DMO и WMI.

      Автоматизация административных операций средствами SQL Server Agent 

      Что такое SQL Server Agent SQL Server Agent — это служба SQL Server, основное назначение которой — автоматизация выполнения административных операций. 

      Сама автоматизация осуществляется при помощи: 

      q - заданий (jobs) — именованных наборов действий, которые можно выполнять по расписанию; 

      q - предупреждений (alerts) — действий, которые выполняются в ответ на событие, произошедшее на SQL Server. Таким действием может быть, например, выполнение задания или отправка сообщения оператору. События — это либо ошибки с определенным номером на SQL Server (их можно определять и генерировать самостоятельно), либо выход счетчика производительности за какие-то границы, либо специальные события WMI (т. е. ответ, пришедший на специальный событийный запрос на языке WQL); 

      q - операторов (operators) — записей в адресной книге, на которые будут отправляться сообщения.

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

       Первое, что необходимо отметить — для использования автоматизации административных операций необходимо, чтобы служба SQL Server Agent работала. Будет ли она запускаться автоматически при запуске сервера или ее нужно будет запускать вручную, зависит от параметров, которые вы выбрали при установке сервера. Проверить, работает ли эта служба (и при необходимости запустить или изменить режим запуска), можно при помощи SQL Server Configuration Manager. 

      Второй момент — служебная информация SQL Server Agent (в том числе информация о заданиях, предупреждениях и операторах) хранится в специальной служебной базе данных msdb. Если вы активно работаете с заданиями и предупреждениями, не забывайте регулярно производить резервное копирование этой базы данных. 

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

      Рекомендуется, чтобы:

      q - SQL Server Agent работал от имени той же доменной учетной записи, от имени которой работает сам SQL Server; 

      q - эта доменная учетная запись обладала бы на компьютере правами локального администратора. 

      Учетная запись, от имени которой работает SQL Server Agent, определяется при установке SQL Server . Затем ее можно изменить, например, при помощи SQL Server Configuration Manager. Возможностей настройки безопасности при работе SQL Server Agent в SQL Server очень много.

      И, в четвертых, для SQL Server Agent предусмотрена своя система журналов, при помощи которой можно получить информацию о всех происходящих с этой службой событиях. Просмотреть журналы можно из контейнера SQL Server Agent | Error Logs (Журналы ошибок) в SQL Server Management Studio. 

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