2017-11-21 9 views
0

Microsoft SQL Server Management Studioを使用してSQL Server 2012を使用しています。SQL Serverでどのセッションが終了したかを知る方法

私は、次のコマンドを実行:

Kill 54 
SELECT sqltext.TEXT, 
req.session_id, 
req.status, 
req.command, 
req.cpu_time, 
req.total_elapsed_time 
FROM sys.dm_exec_requests req 
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext 

私の意図は、killした後、アクティブなセッションを示すことであったが、私はエラーを得ました。 killコマンドだけを削除して再実行すると、次のメッセージが表示されます。 コマンドが正常に完了しました。

私はプロダクションサーバーに入っているので、重大なプロセスを犠牲にしたら心配しています。

私の質問は、どのように殺害されたセッションとどのユーザーを見つけるかです。

ありがとうございました。

+0

これはおそらくあなたを助けてくれるでしょう:[誰が私のSQL Serverプロセスを殺したのですか?](https://www.toadworld.com/platforms/sql-server/b/weblog/archive/2012/05/03/who-killed -my-sql-server-process) – Valerica

答えて

0

私の意図は、強制終了後にアクティブなセッションを表示することでしたが、私は にエラーが発生しました。 killコマンドだけを削除して再実行すると、 に次のメッセージが表示されます。Command succesfully completed。

KILL

kill 54 
GO 
Select .... 

後にGOを挿入し、私は本番サーバの午前、私はいくつかの 重要なプロセスを殺した場合、私は心配していました。

私の質問は、どのように殺害されたセッションとどのユーザーを見つけるかです。

まず、正しいプロセスを終了させるためにクエリを実行します。

関連する問題