「メッセージ 596 セッションが強制終了状態なので、続行できません。」のエラーメッセージが表示され フルテキストインデックスが削除できない - SQL Server
フルテキストインデックスの削除をすると「メッセージ 596 セッションが強制終了状態なので、続行できません。」のエラーメッセージが表示され フルテキストインデックスが削除できない現象について紹介します。
現象
フルテキストインデックスの削除を実行すると下記のエラーが表示されます。
メッセージ 596、 レベル 21、 状態 1、 行 0
セッションが強制終了状態なので、続行できません。
メッセージ 0、 レベル 20、 状態 0、 行0
現在のコマンドで渋滞なエラーが発生しました。結果は破棄しなければなりません。
Msg 596, Level 21, State 1, Line 0
Cannot continue the execution because the session is in the kill state.
Msg 0, Level 20, State 0, Line 0
A severe error occurred on the current command. The results, if any, should be discarded.
のエラーメッセージが表示されます。
SQL Server Management Studioでフルテキストインデックスを削除した場合も同様のエラーが発生します。
また、多くの場合、フルテキストインデックスの検索が正常にできない状態になっています。現象の詳細は
こちらの記事を参照してください。
原因
いくつかの原因が考えられますが、データベースが破損している可能性が高いです。
対処法
DBCHECKコマンドでデータベースのチェックをし、破損が見つかれば、DBCCコマンドでデータベースを修復します。DBCHECKコマンド、DBCCコマンドでのデータベースの修復手順は
こちらの記事を参照してください。
エラーが解消されない場合
DBCCコマンドを実行してデータベースの修復を実行したにもかかわらず、エラーが解消されない場合があります。この場合は以下の対処法があります。
対処法1: エラーの発生していない時点のバックアップでリカバリーする
エラーが発生していない時点のデータベースのバックアップでデータベースを復元します。なお、エラーが発生している状態のデータベースをバックアップし、そのバックアップからデータベースを復元してもエラーは解消されません。
対処法2: データベースを作り直す。
データベースを作り直すことで解決できます。新規にデータベースを作成し、データのエクスポートで新しいデータベースにデータをエクスポートします。
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。