ロジックをテストするために、ステージングAG構成でOlaのスクリプトを構成しました。 1週間後に今日バックアップフォルダーを確認したところ、プライマリレプリカとセカンダリレプリカのcopy_onlyバックアップの両方でバックアップが行われていることがわかりました。
バックアップはセカンダリレプリカで行われることになっているというのが私の理解です-そして、AGを「セカンダリを優先する」に設定しました。この2ノードAGのプライマリとセカンダリの両方でバックアップを実行したくありません。これが機能するために何ができますか?お知らせ下さい。
それを検証します。
OverrideBackupPreference
が設定されていませんDBNameを確認してください。 sys.fn_hadr_backup_is_preferred_replica
とともに @DatabaseName
インスタンスに存在せず、1を返します。これをすべて検証しても両方のレプリカで1を返す場合、問題はOLAスクリプトではなく、AG構成にあります。
コミュニティWikiの回答IanG のコメントから作成
以下を使用して、現在のノードが正しいノードであるかどうかを確認し、正しい場合にのみバックアップを実行します。
SELECT sys.fn_hadr_backup_is_preferred_replica (@DatabaseName)