Agent Sql Server скачать

      Комментарии к записи Agent Sql Server скачать отключены

Уважаемый гость, на данной странице Вам доступен материал по теме: Agent Sql Server скачать. Скачивание возможно на компьютер и телефон через торрент, а также сервер загрузок по ссылке ниже. Рекомендуем также другие статьи из категории «Бланки».

Agent Sql Server скачать.rar
Закачек 2442
Средняя скорость 2396 Kb/s

Agent Sql Server скачать

Настройку 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 2005 c >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).

Разверните папки под выбранным сервером. Одна из них будет носить имя 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 с. : ил. — Парал. тит. англ.

Агент SQL Server — это служба Microsoft Windows, позволяющая автоматизировать некоторые административные задачи. Агент SQL Server выполняет задания, контролирует SQL Server и обрабатывает предупреждения. Служба агента SQL Server должна быть запущена для автоматического запуска локальных или многосерверных административных заданий.

В этом разделе

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

Выбор учетной записи для службы агента SQL Server
Содержит сведения о стартовой учетной записи агента SQL Server и необходимых сетевых разрешениях.

Подключение к SQL Server при помощи службы агента SQL Server
Содержит сведения о подключении к экземпляру SQL Server при помощи агента SQL Server.

Указание псевдонима SQL Server
Содержит сведения о том, когда и как указывать псевдоним соединения с сервером для службы агента SQL Server.

Использование журнала ошибок агента SQL Server
Содержит сведения о работе с журналом ошибок агента SQL Server.

Управление службами
Содержит сведения о перезагрузке SQL Server и служб агента SQL Server.

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

В этой статье

Агент SQL Server — это служба Microsoft Windows, выполняющая запланированные административные задачи, которые называются заданиями в SQL Server 2012.

В этом разделе

Преимущества агента SQL Server

Компоненты агента SQL Server

Безопасность при администрировании агента SQL Server

Преимущества агента SQL Server

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

Агент SQL Server может выполнять задания по расписанию в ответ на определенное событие или по требованию. Например, можно автоматизировать задачу создания резервной копии всех серверов компании, чтобы она выполнялась ежедневно по окончании рабочего дня. Запланируйте запуск резервного копирования после 22:00 с понедельника по пятницу; если во время создания резервной копии возникает проблема, агент SQL Server регистрирует соответствующее событие и выдает уведомление.

Служба агента SQL Server по умолчанию отключена, если во время установки SQL Server 2012 явно не выбран автоматический запуск службы.

[В начало]

Компоненты агента SQL Server

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

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

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

Выполнять задания можно несколькими способами.

По одному или нескольким расписаниям.

В ответ на одно или несколько предупреждений.

С помощью выполнения хранимой процедуры sp_start_job.

Каждое действие в задании является шагом задания. Например шаг задания может состоять из выполнения инструкции Transact-SQL, выполнения пакета служб Службы SSIS или выдачи команды серверу служб Analysis Services. Шагами задания управляют как частью задания.

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

Расписание определяет время выполнения задания. Сразу несколько заданий могут выполняться по одному и тому же расписанию, а несколько расписаний могут применяться к одному и тому же заданию. Расписание может определить следующие условия для времени выполнения задания:

При каждом запуске агента SQL Server.

Каждый раз, когда использование ЦП компьютера будет достигать уровня, который определен как уровень простоя.

Однажды, в указанные дату и время.

Согласно повторяющемуся расписанию.

Предупреждения

Предупреждение — это автоматический ответ на наступление указанного события. Например, событие может быть заданием, которое начинает выполняться, или системным ресурсом, достигшим указанного порогового значения. Пользователь определяет условия, при которых выдается предупреждение.

Предупреждение может быть реакцией на одно из следующих условий:

События SQL Server

Условия производительности SQL Server

События инструментария управления Microsoft Windows (WMI) на компьютере, где работает агент SQL Server Agent

Предупреждение может выполнять следующие действия:

Уведомить один или несколько операторов

Осуществить запуск задания

Дополнительные сведения см. в разделе Предупреждения.

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

SQL Server может уведомлять операторов о предупреждениях одним или несколькими способами из нижеследующих:

Пейджер (через электронную почту)

net send

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

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

Для отправки операторам уведомлений по электронной почте или на пейджер необходимо настроить агент SQL Server для использования компонента Database Mail. Дополнительные сведения см. в разделе Компонент Database Mail.

Можно определить оператора как псевдоним для группы лиц. Таким способом все члены этого псевдонима будут уведомлены одновременно. Дополнительные сведения см. в разделе Операторы.

[В начало]

Безопасность при администрировании агента SQL Server

Агент SQL Server использует предопределенные роли базы данных SQLAgentUserRole, SQLAgentReaderRole и SQLAgentOperatorRole в базе данных msdb для управления доступом к агенту SQL Server для пользователей, не входящих в предопределенную роль сервера sysadmin. Помимо этих предопределенных ролей базы данных, подсистемы и учетные записи-посредники позволяют администраторам базы данных гарантировать, что каждый шаг задания выполняется с минимальными разрешениями, необходимыми для выполнения задачи.

Доступ к агенту SQL Server имеют члены предопределенных ролей базы данных SQLAgentUserRole, SQLAgentReaderRole и SQLAgentOperatorRole в базе данных msdb, а также члены предопределенной роли сервера sysadmin. Пользователь, не принадлежащий ни к одной из этих ролей, не может использовать агент SQL Server. Дополнительные сведения о ролях, используемых агентом SQL Server, см. в разделе Обеспечение безопасности агента SQL Server.

Подсистема — это предопределенный объект, который содержит функции, доступные шагу задания. Каждая учетная запись-посредник имеет доступ к одной или нескольким подсистемам. Подсистемы обеспечивают безопасность, поскольку разграничивают доступ учетных записей-посредников к функциям. Каждый шаг задания выполняется в контексте учетной записи-посредника, за исключением этапов задания Transact-SQL. Для шагов заданий, использующих Transact-SQL, применяйте команду EXECUTE AS, чтобы задать контекст безопасности для шага задания.

SQL Server определяет подсистемы, перечисленные в следующей таблице:

Скрипт Microsoft ActiveX

Выполните шаг задания со скриптом ActiveX.

Подсистема скрипта ActiveX не будет использоваться в агенте SQL Server следующей версии Microsoft SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.

Операционная система (CmdExec)

Запустите исполняемую программу.

Выполните шаг задания со скриптом PowerShell.

Выполните шаг задания, на котором активируется агент распространителя репликации.

Выполните шаг задания, на котором активируется агент репликации слиянием.

Агент чтения очереди репликации

Выполните шаг задания, на котором активируется агент чтения очереди репликации.

Моментальный снимок репликации

Выполните шаг задания, на котором активируется агент моментальных снимков.

Агент чтения журнала транзакций репликации

Выполните шаг задания, на котором активируется агент чтения журнала.

Команда служб Analysis Services

Выполните команду служб Analysis Services.

Запрос служб Analysis Services

Выполните запрос служб Analysis Services.

Выполнение пакета служб Службы SSIS

Выполните пакет служб Службы SSIS.

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

Агент SQL Server применяет ограничения подсистемы принудительно, даже если обычно субъект безопасности для учетной записи-посредника имеет разрешение на выполнение задачи на шаге задания. Например, учетная запись-посредник для пользователя, входящего в предопределенную роль сервера sysadmin, не может выполнить шаг задания служб Службы SSIS, если эта запись не имеет доступа к подсистеме служб Службы SSIS, даже если пользователь может выполнять пакеты служб Службы SSIS.

Учетные записи-посредники

Агент SQL Server для управления контекстами безопасности использует учетные записи-посредники. Учетная запись-посредник может быть использована на нескольких шагах задания. Создавать учетные записи-посредники могут члены предопределенной роли сервера sysadmin.

Каждая учетная запись-посредник соответствует учетной записи безопасности и может быть связана с множеством подсистем и множеством имен входа. Учетная запись-посредник может применяться только для шагов задания, которые используют связанную с этой учетной записью-посредником подсистему. Чтобы создать шаг задания, использующий определенную учетную запись-посредник, владелец задания должен либо использовать связанное с ней имя входа, либо быть членом роли, имеющей неограниченный доступ к учетным записям-посредникам. Члены предопределенной роли сервера sysadmin имеют неограниченный доступ к учетным записям-посредникам. Члены ролей SQLAgentUserRole, SQLAgentReaderRole и SQLAgentOperatorRole могут использовать только учетные записи-посредники, на которые им был предоставлен особый доступ. Каждому пользователю, входящему в одну из предопределенных ролей базы данных агента SQL Server, необходимо предоставить доступ к конкретным учетным записям-посредникам, чтобы пользователь мог создавать шаги задания, которые будут использовать эти учетные записи-посредники.

Связанные задачи

Используйте следующие шаги для настройки агента SQL Server для автоматического администрирования SQL Server.

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

Определите набор заданий, расписаний, предупреждений и операторов, используя среду Среда SQL Server Management Studio, скрипты Transact-SQL или управляющие объекты (SMO) SQL Server. Дополнительные сведения см. в разделе Создание заданий.

Запустите назначенные задания агента SQL Server.

В экземпляре SQL Server по умолчанию служба SQL Server имеет имя SQLSERVERAGENT. В именованных экземплярах служба агента SQL Server имеет имя SQLAgent$instancename.

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

Используйте следующие задачи, чтобы начать работу с агентом SQL Server.

Описание

Раздел

Содержит инструкции по настройке агента SQL Server.

Описывает запуск, остановку и приостановку службы агента SQL Server.

Описывает вопросы задания учетных записей для службы агента SQL Server.

Описывает использование журнала ошибок агента SQL Server.

Содержит инструкции по использованию объектов производительности.

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

Описывает автоматизацию задач администрирования с помощью агента SQL Server.

[В начало]


Статьи по теме