web-dev-qa-db-ja.com

SQL Server 2012メンテナンスプランは成功しますが、バックアップを実行しません

Windows Server 2008 R2 EntSP1に新しいSQLServer 2012AlwaysOn可用性グループがあります。

唯一のユーザーデータベースの完全(コピーのみではない)バックアップを実行することになっているプラ​​イマリレプリカでメンテナンスプランを作成しています。

タスクは成功し、サブプランは成功していますが、完了したときにバックアップファイルはありません。

メンテナンスプランを削除して最初から再作成しても、同じ結果が得られます。 「FailPackageOnFailure」と「FailParentOnFailure」は、サブプランとタスクで両方ともTrueに設定されています。また、タスクで「レプリカの優先度を無視する」を有効にしてみましたが、役に立ちませんでした。

すべてのログエントリ(SQL Serverログ、SQL Serverエージェントログ、Windowsアプリケーションログ)には、一般的な成功メッセージのみが表示されます。さらに詳細な情報を入手するためにどこに行けばよいかわかりません。このMaintenanePlanと他のプランの両方で、正常に機能する他のバックアップジョブがあります。

ここで何が欠けていますか?

前もって感謝します!

シェリー

2
Sheree

これはAlwaysOn可用性グループのものであることが判明しました。

  1. 完全な非コピーのみのバックアップが可能な唯一のレプリカは、プライマリレプリカです。
  2. デフォルトのバックアップ設定は「セカンダリを優先」です。
  3. メンテナンスプランのT-SQLの「バックアップ」部分は、「優先レプリカ」フラグをチェックするIFブロックにカプセル化されます。

したがって、3つのオプションがあるようです。

  1. プライマリレプリカを「優先」として設定します(そして、プライマリでもログバックアップを実行するように強制されます)。
  2. 「データベースのバックアップ」タスクの代わりにT-SQLを使用します(そして、それを修正できるのは私だけです)。または
  3. それらはcanセカンダリで実行されるため、コピーのみのフルで十分であると判断します。

これらのシナリオはどれも最適ではなく、そもそもセカンダリレプリカで通常のフルを実行できないのは少し厄介だと思います。マイクロソフトが近い将来これを解決することを願っています。

2
Sheree

同様の問題を抱えている人は、このmsdnの記事をご覧ください。バックアップ保守計画とSQLAGについて説明します。

https://blogs.msdn.Microsoft.com/alwaysonpro/2014/01/02/maintenance-plan-does-not-backup-database-or-log-of-database-defined-in-availability- group /

この記事の基本的な考え方は次のとおりです。

  1. AG内のすべてのレプリカに同じメンテナンスプランを設定します。 AGへの接続でウィザードを使用している場合は、プライマリでのみメンテナンスプランが設定されます。
  2. 可用性グループでバックアップ設定プランを構成します。
  3. [可用性データベースの場合、バックアップのレプリカ優先度とプライマリ設定でのバックアップを無視する]チェックボックスをオンにして、メンテナンスジョブを実行します。

P.S. AGではコピーのみのバックアップのみがサポートされています。

1
Stanley Kirdey