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