4
我沒有訪問客戶端的windows遠程機器,我只通過tsql連接他們的數據庫服務器。我需要檢查哪些進程需要更多內存並通知他們。 有沒有tsql查詢來獲取Windows進程?有沒有辦法通過TSQL獲取Windows任務管理器的詳細信息?
我沒有訪問客戶端的windows遠程機器,我只通過tsql連接他們的數據庫服務器。我需要檢查哪些進程需要更多內存並通知他們。 有沒有tsql查詢來獲取Windows進程?有沒有辦法通過TSQL獲取Windows任務管理器的詳細信息?
是的,這是可能的。您可以通過撥打xp_cmdshell命令TASKLIST:
exec master..xp_cmdshell 'TASKLIST'
輸出:
Image Name PID Session Name Session# Mem Usage
========================= ======== ================ =========== ============
System Idle Process 0 0 4 K
System 4 0 140 K
smss.exe 212 0 956 K
csrss.exe 332 0 5,560 K
.....
sqlservr.exe 1492 0 92,012 K
sqlservr.exe 1532 0 95,928 K
.....
注意:你應該有正確的權限和服務器配置選項來運行xp_cmdshell。閱讀MSDN中的備註部分,瞭解如何啓用xp_cmdshell
一切都很好cha.But沒有顯示任何SQL Server進程正在運行 – SujithTee
SQL Server進程被稱爲'sqlservr.exe' – cha
如果這沒有啓用,你可以用下面的方法打開它:sp_configure xp_cmdshell,1 reconfigure – JosephStyons