Sql-Server

列出所有正在執行的 sql 服務的 SQL 查詢或方法

  • July 1, 2018

這可能是一個簡單的,但我搜尋了很多,找不到一個。

是否有 sql 查詢或我可以在註冊伺服器上執行的方式來查找所有執行的 sql 相關服務的列表,例如 ssis 、 ssas 、 ssrs 、 sql 、 agent 、 broswer 等…

嘗試Google搜尋,可以找到 sys.dm_server_services dmv,但它沒有顯示所有正在執行的服務

SQL–> 我從這篇文章中得到的 Powershell 腳本。也許是這樣的? http://hubpages.com/technology/Using-xp_cmdshell-to-Query-the-Windows-File-System

我使用註冊伺服器連接到我的網路中的伺服器在我的桌面的 SSMS 上執行它。

**最初是為 IPCONFIG 測試而製作的,但您可以將其調整為網路啟動。

--Enable SQL->PowerShell
EXEC sp_configure 'show advanced options', 1;
GO
Reconfigure;
GO

EXEC sp_configure 'xp_cmdshell',1
GO
Reconfigure
GO

--Run 'net start' command from SQL Server
--1) Create the table
CREATE TABLE #cmdNetStartRun
(outputvalue VARCHAR(3000)
,outputDate DATETIME2 DEFAULT GETDATE());

--2) Run the cmd and insert the output into the table
INSERT INTO #cmdNetStartRun(outputvalue)
exec xp_cmdshell 'net start';

--3) Select from the table

SELECT outputvalue, outputDate
FROM #cmdNetStartRun
WHERE outputvalue LIKE '%SQL%';

--4) Drop the Table
DROP TABLE #cmdNetStartRun;

引用自:https://dba.stackexchange.com/questions/182880