4
私はクライアントのWindowsリモートマシンにアクセスできないので、データベースサーバーをtsqlのみで接続します。どのプロセスがより多くのメモリを使用しているかを確認して通知する必要があります。 Windowsプロセスを取得するtsqlクエリはありますか?tsqlを使用してWindowsタスクマネージャの詳細を取得する方法はありますか?
私はクライアントのWindowsリモートマシンにアクセスできないので、データベースサーバーをtsqlのみで接続します。どのプロセスがより多くのメモリを使用しているかを確認して通知する必要があります。 Windowsプロセスを取得するtsqlクエリはありますか?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を実行するための適切な権限とサーバーの設定オプションを持っている必要があります。すべてがうまくcha.Butでxp_cmdshellを
それは任意のSQLサーバプロセスが – SujithTee
SQL Serverプロセスが実行されて表示されませんでしたどのように有効にするを理解するMSDNでの発言のセクションを読んで、これが有効でない場合は、 'sqlservr.exe' – cha
と呼ばれていますsp_configure xp_cmdshell、1 reconfigure – JosephStyons