[SQL SERVER][Maintain]利用 xp_servicecontrol 控制服務和查詢服務狀態
今天意外得知 SQL Server 有提供擴充的系統預存程序可以控制SQL Server相關服務,
針對這個擴充的系統預存程序用法簡單作個筆記。
--check all service
EXEC master..xp_servicecontrol N'querystate',N'msdtsserver100' --ssis
EXEC master..xp_servicecontrol N'querystate',N'ReportServer$SQL2008' --ssrs
EXEC master..xp_servicecontrol N'querystate',N'MSSQL$SQL2008' -- sql server
EXEC master..xp_servicecontrol N'querystate',N'SQLAgent$SQL2008' --sql agent
EXEC master..xp_servicecontrol N'querystate',N'sqlbrowser' --sql browser
EXEC master..xp_servicecontrol N'querystate',N'MSOLAP$SQL2008' --ssas
--start ssrs
EXEC master..xp_servicecontrol N'start',N'ReportServer$SQL2008'
--stop ssrs
EXEC master..xp_servicecontrol N'stop',N'ReportServer$SQL2008'
note:開始和停止服務操作,請確定SQL Server Service Account 具有 Power Users以上權限。