用包含 sqlmaint 開關(guān)的字符串調(diào)用 sqlmaint 實用工具。sqlmaint 實用工具在一個或多個數(shù)據(jù)庫上執(zhí)行一系列維護操作。
xp_sqlmaint 'switch_string'
'switch_string'
是包含 sqlmaint 實用工具開關(guān)的字符串。開關(guān)及其值之間必須以空格分隔。
-? 開關(guān)對 xp_sqlmaint 無效。
無。如果 sqlmaint 實用工具失敗,則返回錯誤。
如果該過程由使用 SQL Server 身份驗證登錄的用戶調(diào)用,則執(zhí)行前用 U "login_id_" 和 -P"password" 開關(guān)準備 switch_string。如果用戶使用 Windows 身份驗證登錄,則 switch_string 將不加更改地傳遞給 sqlmaint。
xp_sqlmaint 的執(zhí)行權(quán)限默認授予 master 數(shù)據(jù)庫中的 db_owner 固定數(shù)據(jù)庫角色成員以及 sysadmin 固定服務(wù)器角色成員,但可以授予其他用戶。
在下例中,xp_sqlmaint 調(diào)用 sqlmaint 執(zhí)行完整性檢查、創(chuàng)建報表文件并更新 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'
下面是結(jié)果:
The command(s) executed successfully.
相關(guān)文章