Applies ToSQL Server 2008 Service Pack 3 SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard

現象

Microsoft SQL Server 2008、SQL Server 2008 R2、SQL Server 2012、または SQL Server 2014 でバイナリラージオブジェクト (BLOB) 列のデータを照会すると、次のエラーが表示されることがあります。

エラー: 5180 は、データベース ' tempdb ' の無効なファイル ID 0 のファイル制御銀行 (FCB) を開けませんでした。 ファイルの場所を確認します。 DBCC CHECKDB を実行します。

原因

この問題は、SQL Server が BLOB データを読み取るときに、注意 (キャンセル) メッセージを適切に処理しないために発生します。 この問題は、内部のメモリ内 BLOB キャッシュが無効になっている場合にのみ発生します。 キャッシュデータが無効になると、キャッシュデータはデータベース tempdbに切り替わります。 その後、SQL Server は、メモリ内キャッシュではなく、データベース tempdb から BLOB データを読み取ります。 BLOB データサイズまたはサーバーメモリ条件によっては、内部のメモリ内 BLOB キャッシュが無効になります。

SQL Server 用の新しい累積更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正が含まれています。 SQL Server の最新の累積的な更新プログラムを確認します。

状態

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。