2012-08-31 23 views
6

私のデータベースには、完全なロールバックモードでコミットされていないステートメントがあります。私はこの文に関連付けられているSPIDを殺すためにしようとすると、私は次のエラーを取得する:SPID「トランザクションのロールバックが進行中です」をキルできません

transaction rollback in progress. Estimated rollback completion: 0%. Estimated time remaining: 0 seconds.

このコミットされていないステートメントは、ユーザーがDBのテーブル、ビュー、および手続きツリーを表示することができないために発生しています。このSPIDを停止するにはどうすればよいですか?

+0

トランザクションのクエリが実行されるまでの時間と、ロールバックが実行された時間はどれくらいですか? – Narthring

答えて

1

コミットされていないトランザクションは、データベースのバックアップでした。バックアップがハングアップすることがある既知のバグ(MS Hotfixと一緒に)があります。クラスタを再起動すると問題が解決しました

+0

同じ問題があります。私の知る限り、これに対する修正はありません。私はバグページを見つけましたが、それは閉じていると言います。 https://connect.microsoft.com/SQLServer/feedback/details/187192/openquery-to-linked-server-hangs-leaving-spid-with-open-tran-that-c​​annot-be-killed-then-templog- ldf-grows-without-limit-requires-sql-server-restart-production-servers修正プログラムをリンクできますか? –

2

私はこのスレッドを発見しました。開始された場合、コマンドでそれを強制終了できないようです。 dbをオフラインにしている場合のみ。

MSDN forum link

+0

これをオフラインにすると、ロールバックが戻ったときにロールバックを続行する必要があります。それは役に立たない。この答えは解決策です:それはありません。 – usr

関連する問題