多数の SQL データベースをバックアップする場合に、エラー 0xe000943f でバックアップが失敗する

book

Article ID: 100062420

calendar_today

Updated On:

Description

問題

SQL Server で多数のデータベースをバックアップする場合に、エラー 0xe000943f が発生し、バックアップが失敗します。

 

エラーメッセージ

完了状態: 失敗

最終エラー: 0xe000943f - バックアップのためにデータベース s を凍結することに失敗しました。データベースがバックアップをサポートしない状態 (オフライン、スタンバイ、リカバリ中など) であることが原因の可能性があります。  

最終エラーカテゴリ: その他のエラー

このエラーについて詳しくはリンクを参照してください V-79-57344-37951

 

原因

対数の SQL データベースに対してスナップショットを作成すると、スナップショット作成時の凍結処理が失敗します。

マイクロソフト社は凍結失敗の理由を次のように説明しています。

SQL Server の各データベースのスナップショットバックアップでは、Sqlservr.exe プロセスで 5 つのスレッドが使用されます。 さらに、他のアクティビティでは、 Sqlservr.exe プロセスでスレッドを使用することもできます。 SQL Server の構成によっては、多数のデータベースのスナップショットバックアップを同時に作成すると、使用可能なスレッドが使い切れる場合があります。

https://learn.microsoft.com/ja-jp/troubleshoot/sql/database-engine/backup-restore/error-when-you-create-a-snapshot

 

回避策

マイクロソフト社の推奨に従い、一つのジョブでバックアップするデータベース 数を 35 個以内にします。

あるいは

AOFO (Advanced Open File options) を無効にし、スナップショットを使用しない方式でバックアップを取得します。(図1)

図1.

注: AOFO を無効にすると  SQL データベースの増分バックアップ (ブロックレベル増分バックアップ) は使用できません。代わりにブロックレベルでない差分バックアップを使用します。

Issue/Introduction

SQL Server で多数のデータベースをバックアップする場合に、エラー 0xe000943f が発生し、バックアップが失敗します。