現象
たとえば次のようなシナリオを考えてみます。
- 2 つのサーバー間で Microsoft SQL Server ログ配布またはバックアップ/復元がセットアップされている。
- データベースがアイドル状態であるか、VLF が小さい可能性があります (ただし、これは必須ではありません)。
- このデータベースのバックアップを作成してから、セカンダリ データベースのスタンバイ オプションを使用して復元を試みます。
この場合、復元操作が失敗し、次のエラー メッセージが返されることがあります。
注
- エラー: 9004、重大度: 21、状態: 1。
- データベース database_nameのログの処理中にエラーが発生しました。 可能であれば、バックアップから復元します。 バックアップが利用できない場合は、ログの再構築が必要になることがあります。
このエラーが発生すると、セカンダリ データベースは復元状態になります。
解決策
この問題は、次の累積的な更新プログラムで修正されています。
- SQL Server 2017 の累積的な更新プログラム 5
- SQL Server 2016 SP1 の累積的な更新プログラム CU 38
- SQL Server 2014 Service Pack 2 の累積的な更新プログラム 10。
SQL Server 用の累積的な更新プログラムについて
SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 SQL Server の最新の累積的な更新プログラムを確認してください。
SQL Server 2017 の最新の累積的な更新プログラム
SQL Server 2016 の最新の累積的な更新プログラム
SQL Server 2014 の最新の累積的な更新プログラム
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
参考資料
Microsoft がソフトウェア更新プログラムについて説明するために使用する 用語について説明します 。