KB4058700 - 修正: SQL Server 2014、2016、および 2017 でスタンバイ モードでバックアップを復元すると断続的な 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

現象

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

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

この場合、復元操作が失敗し、次のエラー メッセージが返されることがあります。

注

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

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

解決策

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

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

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

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

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

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

状態

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

参考資料

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