用包含 sqlmaint 开关的字符串调用 sqlmaint 实用工具。sqlmaint 实用工具在一个或多个数据库上执行一系列维护操作。
xp_sqlmaint 'switch_string'
'switch_string'
是包含 sqlmaint 实用工具开关的字符串。开关及其值之间必须以空格分隔。
-? 开关对 xp_sqlmaint 无效。
无。如果 sqlmaint 实用工具失败,则返回错误。
如果该过程由使用 SQL Server 身份验证登录的用户调用,则执行前用 U "login_id_" 和 -P"password" 开关准备 switch_string。如果用户使用 Windows 身份验证登录,则 switch_string 将不加更改地传递给 sqlmaint。
xp_sqlmaint 的执行权限默认授予 master 数据库中的 db_owner 固定数据库角色成员以及 sysadmin 固定服务器角色成员,但可以授予其他用户。
在下例中,xp_sqlmaint 调用 sqlmaint 执行完整性检查、创建报表文件并更新 msdb.dbo.sysdbmaintplan_history。
EXEC xp_sqlmaint '-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.