KB4058700 - 修正: 2014 年、2016 年、2017 年SQL Serverスタンバイ モードでバックアップを復元すると、断続的な 9004 エラーが発生する

適用先
SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

現象

たとえば次のようなシナリオを考えてみます。

  • Microsoft SQL Serverログ配布またはバックアップ/復元を 2 台のサーバー間で設定しています。
  • データベースがアイドル状態であるか、小さい VDF を持っている可能性があります (ただし、これは必要ありません)。
  • このデータベースのバックアップを作成し、セカンダリ データベースのスタンバイ オプションを使用して復元を試みます。

このシナリオでは、復元操作が失敗し、次のエラー メッセージが返されることがあります。

  • エラー: 9004、重大度: 21、状態: 1。
  • データベース database_nameのログの処理中にエラーが発生しました。 可能であれば、バックアップから復元します。 バックアップを使用できない場合は、ログの再構築が必要な場合があります。

このエラーが発生すると、セカンダリ データベースは復元状態になります。

解決策

この問題は、次の累積的な更新プログラムで修正されます。

SQL Server 用の累積的な更新プログラムについて

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

SQL Server 2017 の最新の累積的な更新プログラム

SQL Server 2016 の最新の累積的な更新プログラム

SQL Server 2014 の最新の累積的な更新プログラム

状態

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

参考資料

Microsoft がソフトウェア更新プログラムの説明に使用する 用語 について説明します。