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


xp_sqlmaint (Transact-SQL)

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

Примечание

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

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Значок ссылки на раздел Cинтаксические обозначения в Transact-SQL

Синтаксис

xp_sqlmaint 'switch_string'

Аргументы

  • ' switch_string '
    Строка, содержащая ключи программы sqlmaint. Ключи и их значения должны разделяться пробелами.

    Ключ -? при вызове xp_sqlmaint недопустим.

Значения кода возврата

Отсутствует. Возвращает ошибку, если выполнение программы sqlmaint завершилось неудачно.

Замечания

Если эта процедура вызывается пользователем, вошедшим в систему с помощью проверки подлинности SQL Server, то перед выполнением программы ключи -U "login_id" и -P "password" добавляются к аргументу switch_string. Если пользователь вошел с проверкой подлинности Windows, то аргумент switch_string передается программе sqlmaint без изменений.

Разрешения

Необходимо членство в предопределенной роли сервера sysadmin.

Примеры

В следующем примере процедура xp_sqlmaint вызывает программу sqlmaint для выполнения проверки целостности, создания файла отчета и обновления данных msdb.dbo.sysdbmaintplan_history.

EXEC xp_sqlmaint '-D AdventureWorks2012 -PlanID 02A52657-D546-11D1-9D8A-00A0C9054212 
   -Rpt "C:\Program Files\Microsoft SQL Server\MSSQL\LOG\DBMaintPlan2.txt" -WriteHistory  -CkDB -CkAl'; 

Ниже приводится результирующий набор.

The command(s) executed successfully.

См. также

Справочник

Программа sqlmaint

Системные хранимые процедуры (Transact-SQL)