4 時間実行されていたプロセスがあります。非常に長時間実行されていたため、データベースで他の問題が発生していたため、プロセスを強制終了することにしました。
現在、プロセスは中断状態にあります。また、sp_who2 を照会した後、それ自体がブロックされていることも示しています。
アクティビティ モニターでは、waitresource 情報は次のとおりです。
objectlock lockPartition=0 objid=xxx subresource=FULL dbid=2 id=lockyyyy mode=X associatedObjectid=xxx
objid と associatedObjectId が同じ値であることがわかります。
sys.objects テーブルを照会しても、そのオブジェクト ID の結果は表示されません。
Sql Server は、もう存在しないオブジェクトのロックを待っていますか? Sql Server を再起動せずにこのプロセスを取り除くにはどうすればよいですか? (DBA はヘルプ リクエストに応答していません)。
これはテスト環境ですが、変更の 1 つがプロセスがアクセスしていたオブジェクトの 1 つに影響を与えているため、データベースに変更をデプロイできないため、すべての開発/テストが停止していることに注意してください。
編集: アクティビティ モニターからの詳細情報: Command = 'KILLED/ROLLBACK' TASK STATE = 'SUSPENDED'