現象
Microsoft SQL Server のインスタンスで FILESTREAM 対応データベースを使用していることを前提としています。 トランザクションを開始し、SqlFileStream .NET API を使って Filestream ファイルを開くと、タスクが失敗し、外部要因が原因で例外がスローされる可能性があります。
同じトランザクション内で SqlFileStream を使用してファイルをもう一度開いた場合、次のような内部エラーメッセージが表示されることがあります。
日付時刻、 spid、不明、エラー: 5571<c/> Severity:23<c/> State: 3。日付時刻、 spid、不明、内部 FILESTREAM エラー: ガーベジコレクションテーブルにアクセスできませんでした。
Dbcc checktable (' sys.filestream_tombstone_2073058421 ')を実行すると、次のエラーメッセージが表示されることがあります。
Msg 8951、Level 16、State 1、Line LineNumber
テーブルエラー: テーブル dbcc checktable (' sys.filestream_tombstone_2073058421 ') (ID IDNumber)。 データ行のインデックス ' FSTSNCIdx ' (IDIDNumber) に対応するインデックス行がありません。 インデックス行に一致する可能性のあるキーが見つからない、または無効なキー:
解決方法
この問題の修正プログラムは、SQL Server の次の更新プログラムに含まれています。
SQL Server ビルドについて
SQL Server 用の新しいビルドごとに、以前のビルドで使用されていたすべての修正プログラムとセキュリティの修正が含まれています。 使用しているバージョンの SQL Server 用の最新のビルドをインストールすることをお勧めします。
回避策
この問題を回避するには、 DBCC CHECKTABLE コマンドを使用してデータベースインデックスを再構築します。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
関連情報
Microsoft がソフトウェアの更新について説明するために使用する標準的な 用語 について説明します。