[SQL SERVER][Maintain]利用 xp_servicecontrol 控制服務和查詢服務狀態

[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

image

 


--start ssrs 
EXEC master..xp_servicecontrol  N'start',N'ReportServer$SQL2008'

image

 

 


--stop ssrs 
EXEC master..xp_servicecontrol  N'stop',N'ReportServer$SQL2008'

image

 

note:開始和停止服務操作,請確定SQL Server Service Account 具有 Power Users以上權限。