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


xp_sqlmaint (Transact-SQL)

Область применения: SQL Server

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

Примечание.

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

Соглашения о синтаксисе 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 AdventureWorks2022 -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.