Microsoft SQL Server 2005、Microsoft SQL Server 2008、または Microsoft SQL Server 2008 R2 データベースのトランザクション ログを復元すると、SQL Server Errorlog ファイルで次のようなエラーが表示される場合があります。
エラー: 18272、重大度: 16、状態: 1。
復元の再起動中に、チェックポイント ファイル 'X:\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\CHECK で I/O エラーが発生しました。CKP' (オペレーティング システム エラー 1784(指定されたユーザー バッファーは、要求された操作に対して有効ではありません。))。 ステートメントは続行中ですが、再起動できません。 チェックポイント ファイルの有効な保存場所が存在することを確認します。
現象
このエラーの影響は限定的であり、復元操作の成功を妨げるものではありません。 このエラー メッセージは、復元が中断され、復元の再開に使用するチェックポイント ファイルが書き込まれていない場合、またはチェックポイント ファイルが正しく書き込まれていない場合に発生します。 このエラーが発生した場合は、何らかの理由で復元操作がプロセスの途中で中断された場合は、チェックポイント ファイルではなくバックアップ ファイルの先頭から再起動する必要があることを意味します。
原因
累積的な更新プログラムの情報
SQL Server 2005
この問題の修正プログラムは、累積的な更新プログラム 10 で最初にリリースされました。 SQL Server 2005用のこの累積的な更新プログラムパッケージを入手する方法の詳細についてはをクリックして以下「サポート技術情報」(Microsoft サポート技術情報)資料を参照。
983329 SQL Server 2005 Service Pack 3 用の累積的な更新プログラム パッケージ 10
注釈ビルドは累積的であるため、新しい修正プログラムのリリースには、以前の SQL Server 2005 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。
詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
960598 SQL Server 2005 Service Pack 3 以降にリリースされた SQL Server 2005 ビルド
SQL Server 2008 Service Pack 1
この問題の修正プログラムは、SQL Server 2008 Service Pack 1 の累積的な更新プログラム 9 で最初にリリースされました。 この累積的な更新プログラム パッケージの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
SQL Server 2008 Service Pack 1 用の2083921累積的な更新プログラム 9
注 : ビルドは累積的であるため、新しくリリースされたパッケージには、それ以前の SQL Server 2008 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 マイクロソフトでは、この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
970365 SQL Server 2008 Service Pack 1 以降にリリースされた SQL Server 2008 ビルド
Microsoft SQL Server 2008 の修正プログラムは、特定の SQL Server Service Pack 用に作成されます。 SQL Server 2008 Service Pack 1 のインストールには、SQL Server 2008 Service Pack 1 修正プログラムを適用する必要があります。 既定では、1 つの SQL Server Service Pack で提供されているすべての修正プログラムは、次の SQL Server Service Pack に含まれています。
SQL Server 2008 Service Pack 2
この問題の修正プログラムは、SQL Server 2008 Service Pack 2 の累積的な更新プログラム 1 で最初にリリースされました。 この累積的な更新プログラム パッケージの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
2289254 SQL Server 2008 Service Pack 2 の累積的な更新プログラム 1
注 : ビルドは累積的であるため、新しくリリースされたパッケージには、それ以前の SQL Server 2008 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2402659 SQL Server 2008 Service Pack 2 以降にリリースされた SQL Server 2008 ビルド
SQL Server 2008 R2
この問題の修正プログラムは、累積的な更新プログラム 4 で最初にリリースされました。 SQL Server 2008 R2 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2345451 SQL Server 2008 R2 の累積的な更新プログラム パッケージ 4
注釈ビルドは累積的であるため、新しい修正プログラムの各リリースには、以前のリリースの SQL Server 2008 R2 の修正プログラムに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
981356 SQL Server 2008 R2 のリリース以降にリリースされた SQL Server 2008 R2 のビルド
回避策
エラー メッセージは通常、複数のバックアップ ファイルから復元する場合に発生します。このプロセスは "ストライプ復元" と呼ばれることもあります。このエラーを回避するには、復元操作で複数のバックアップ ファイルを指定しないでください。
解決策
この問題は、サード パーティのバックアップ ソフトウェア ツールを使用して SQL Server データベースをバックアップしているお客様から頻繁に報告されています。 これらのツールを使用すると、複数のファイルにわたるバックアップおよび復元操作が容易になります。
その他の参照情報: