Поделиться через


Планы обслуживания

Изменения: 12 декабря 2006 г.

Планы обслуживания используются для создания потока задач, необходимых для гарантии оптимальной производительности базы данных, ее регулярного резервного копирования и отсутствия в ней несогласованности. Для создания основных планов обслуживания также можно использовать мастер планов обслуживания, однако создание планов вручную более эффективно. В компоненте SQL Server 2005 Database Engine планы обслуживания создают пакет служб Integration Services, выполняемый заданием агента SQL Server. Эти задачи обслуживания можно запускать вручную или автоматически через заданные интервалы.

Планы обслуживания SQL Server 2005 обеспечивают следующие функциональные возможности.

  • Создание рабочего потока различных типовых задач обслуживания. Можно создавать и пользовательские сценарии Transact-SQL.
  • Концептуальные иерархии. Каждый план позволяет создавать и редактировать потоки задач. Задачи в каждом плане можно сгруппировать во вложенные планы, которым можно назначить запуск на разные моменты времени.
  • Поддержка многосерверных планов может использоваться в среде главного или целевого сервера.
  • Поддержка ведения журналов планов на удаленных серверах.
  • Поддержка проверки подлинности Windows и проверки подлинности SQL Server. При возможности используйте проверку подлинности Windows.

Планы обслуживания выполняются только для баз данных с уровнем совместимости 80 или выше. Конструктор планов обслуживания в SQL Server Management Studio не отображает базы данных с уровнем совместимости 70 или ниже.

Можно переносить планы обслуживания баз данных SQL Server 2000 в SQL Server 2005, щелкнув правой кнопкой мыши план обслуживания базы данных SQL Server 2000 и выбрав команду Миграция. Дополнительные сведения см. в разделе Как выполнять миграцию планов обслуживания базы данных SQL Server 2000.

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

Дополнительная настройка для создания планов обслуживания в многосерверной среде и управления ими

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

USE msdb;
GO
EXEC sys.sp_addrolemember @rolename = 'db_dtsoperator', @membername = 'TargetServersRole';
ms187658.note(ru-ru,SQL.90).gifПримечание.
Добавление учетной записи TargetServersRole к роли db_dtsoperator обеспечивает учетную запись, под которой выполняется агент SQL Server на целевом сервере, правом чтения всех пакетов SSIS, которые хранятся в базе данных msdb на главном сервере, включая все пароли, которые хранятся внутри этих пакетов.

Если такое разрешение не предоставлено, в журнале агента SQL Server на целевом сервере появится следующая ошибка, когда целевой сервер обновит многосерверное задание агента SQL Server, управляющее планом обслуживания.

«Не удалось импортировать план обслуживания "<имя_плана_обслуживания>" с сервера <имя_главного_сервера>: Microsoft.SqlServer.Dts.Runtime.DtsRuntimeException: Во время поиска папки на SQL Server возникла ошибка OLE DB с кодом 0x80040E09 (В разрешении EXECUTE отказано для объекта «sp_dts_getfolder«, базы данных «msdb«, схемы «dbo».)»

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

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

См. также

Задачи

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

Основные понятия

Мастер планов обслуживания

Другие ресурсы

Задачи обслуживания

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

12 декабря 2006 г.

Измененное содержимое
  • Удалено примечание, описывающее требования по установке служб SSIS.
  • Исправлен список фиксированных серверных ролей и фиксированных ролей базы данных, которым виден объект Агент SQL Server.
  • Добавлен раздел "Дополнительная настройка для создания планов обслуживания в многосерверной среде и управления ими".
Добавленное содержимое:
  • Добавлено содержимое, описывающее функции, добавленные в SQL Server 2005 с пакетом обновления 2 (SP2):
    • поддержка многосерверных планов;
    • возможность группировать задачи в каждом плане во вложенные планы, которым можно назначить запуск на разные моменты времени;
    • поддержка ведения журналов планов на удаленных серверах.

17 июля 2006 г.

Добавленное содержимое:
  • Добавлены сведения о планах обслуживания, которые выполняются только для баз данных с уровнем совместимости 80 или выше.

5 декабря 2005 г.

Добавленное содержимое:
  • Добавлены требования по установке служб SSIS.