KB2625768 - 修正: SQL Server 2008 または SQL Server 2008 R2 で読み取り操作を実行したときにページが更新されない場合でも、データベース ページがデータベース スナップショットにコピーされる

適用先
SQL Server 2008 Enterprise SQL Server 2008 Developer SQL Server 2008 Standard SQL Server 2008 Web SQL Server 2008 Workgroup SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup

マイクロソフトでは、Microsoft SQL Server 2008 または SQL Server 2008 R2 の修正を 1 つのダウンロード可能なファイルとして配布しています。 修正は累積的であるため、各新しいリリースには、以前の SQL Server 2008 または SQL Server 2008 R2 の修正プログラム リリースに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。

現象

Microsoft SQL Server 2008 または SQL Server 2008 R2 データベースのページで読み取り操作を実行することを想定しています。 データベース スナップショットが作成された後、データベース ページは更新されません。

この状況では、データベース ページがデータベース スナップショットにコピーされます。

注: この問題は、データベースが大きく、多くの読み取りおよび書き込み操作が発生した場合にエラーが発生します。 たとえば、データベース スナップショット内の疎なファイルのサイズが NTFS ファイル システムのサイズ制限を超えたときに、データベースに対して DBCC CHECKDB を実行すると、次のエラー メッセージが表示される場合があります。

注

オペレーティング システム エラー 665

原因

この問題は、データベース ページで読み取り操作を実行すると、ページ ヘッダーが一時的に変更されるために発生します。 したがって、データベース ページは更新済みと見なされ、スナップショットにコピーされます。

解決策

累積的な更新プログラムの情報

SQL Server 2008 R2 Service Pack 2

この問題の修正プログラムは、SQL Server 2008 R2 Service Pack 2 の累積的な更新プログラム 1 で最初にリリースされました。 この累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。

2720425 SQL Server 2008 R2 Service Pack 2 の累積的な更新プログラム パッケージ 1 注: ビルドは累積的であるため、新しくリリースされた各修正プログラムには、以前の SQL Server 2008 R2 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

2730301 SQL Server 2008 R2 Service Pack 2 以降にリリースされた SQL Server 2008 R2 ビルド

SQL Server 2008 Service Pack 3

この問題の修正プログラムは、SQL Server 2008 Service Pack 3 の累積的な更新プログラム 6 で最初にリリースされました。 この累積的な更新プログラム パッケージの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。

2715953 SQL Server 2008 Service Pack 3 の累積的な更新プログラム パッケージ 6 注: ビルドは累積的であるため、新しくリリースされた修正プログラムには、以前の SQL Server 2008 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 マイクロソフトでは、この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

2629969 SQL Server 2008 Service Pack 3 以降にリリースされた SQL Server 2008 ビルドには、特定の SQL Server Service Pack 用に Microsoft SQL Server 2008 修正プログラムが作成されます。 SQL Server 2008 Service Pack 3 のインストールには、SQL Server 2008 Service Pack 3 修正プログラムを適用する必要があります。 既定では、1 つの SQL Server Service Pack で提供されているすべての修正プログラムは、次の SQL Server Service Pack に含まれています。

SQL Server 2008 R2 Service Pack 1

この問題の修正プログラムは、SQL Server 2008 R2 Service Pack 1 の累積的な更新プログラム 7 で最初にリリースされました。 この累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。

2703282 SQL Server 2008 R2 Service Pack 1 の累積的な更新プログラム パッケージ 7 注: ビルドは累積的であるため、新しくリリースされた各修正プログラムには、以前の SQL Server 2008 R2 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

2567616 SQL Server 2008 R2 Service Pack 1 以降にリリースされた SQL Server 2008 R2 のビルド

SQL Server 2008 R2

この問題の修正プログラムは、累積的な更新プログラム 14 で最初にリリースされました。 SQL Server 2008 R2 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。

2703280 SQL Server 2008 R2 の累積的な更新プログラム パッケージ 14 注: ビルドは累積的であるため、新しい修正プログラムの各リリースには、以前の SQL Server 2008 R2 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

981356 SQL Server 2008 R2 のリリース以降にリリースされた SQL Server 2008 R2 のビルド
この問題を解決するには、次の手順を実行します。

  1. 次のマイクロソフト サポート技術情報に記載されている修正プログラムをダウンロードしてインストールします。

    967351 NTFS ボリューム内の断片化が激しいファイルは、特定のサイズを超えて成長しない場合があります

  2. スナップショットをホストするドライブをフォーマットします。 これを行うには、コマンド プロンプトで次のコマンドを入力し、Enter キーを押します。

    形式 drive_lettter /FS:NTFS /L

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

参考資料

データベース スナップショットの動作の詳細については、次の MSDN Web サイトを参照してください。

データベース スナップショットの動作に関する情報 データベース スナップショット内のスパース ファイルの詳細については、次の MSDN Web サイトを参照してください。

データベース スナップショット内のスパース ファイルに関する情報