2010-11-21 21 views
1

私はこのようなオープンプロセスを見ることができます:どのようにSQL Server 2008の多くのプロセスを殺すために?

select spid from master..sysprocesses where db_name(dbid)='MyDB' 

と私はこのようなproccesを殺すことができます:kill 54

しかし、

私が選択したすべてのオープンプロセスを強制終了する必要があります...クエリは私に返します

事前に感謝

答えて

0

あなたは、それらすべてを殺す各行をループにカーソルを使用することを検討したい場合あなたの結果のあなたはおそらくそれをSPで包んで使いやすくすることができます。

+0

ありがとうございました! 、私はこれのためのサンプルを得ることができますか? – Gold

+0

ここでは、カーソルを使用して接続を強制終了するような何かのポストがあります:http://blog.sqlauthority.com/2006/12/01/sql-server-cursor-to-kill-all-process-in-database/ – Zachary

2

ビジー状態のサイトでは、接続を終了するとすぐに接続をポップアップできます。これが必要ですか?

ALTER DATABASE MyDB SET single_user WITH ROLLBACK IMMEDIATE 

/*Do your task here*/ 

ALTER DATABASE MyDB SET multi_user 
+0

+1キルティングされた接続が頻繁に戻ってきます。 – gbn

関連する問題