Always ON SQL Server 2012環境のプライマリノードでログバックアップを実行しようとしています。セカンダリサーバーはレプリケーションにのみ使用されます。読み取りやその他のアクセスは許可されていません。 (Microsoft EEのライセンス)。
Ola Hallengrenスクリプトを使用して完全バックアップを実行すると、すべてうまくいきます。必要な場所に完全バックアップが配置されます。しかし、LOGバックアップを実行すると、バックアップがまったく実行されません。差分バックアップのテストもうまくいきました。 OlaのスクリプトなしでLOGバックアップを手動で行うこともできます。
私が試すバックアップは
USE [master]
GO
DECLARE @return_value int
EXEC @return_value = [dbo].[DatabaseBackup]
@Databases = N'TESTAlwayON',
@Directory = N'c:\backup',
@BackupType = N'LOG'
SELECT 'Return Value' = @return_value
GO
戻り値は0で、メッセージにはすべての(デフォルト)値が表示されますが、完全バックアップを実行する場合のように、実際のバックアップステートメントは表示されません。
何か考え、私は間違っていますか?
ジミー
更新:修正されました。コマンドを実行しました
ALTER AVAILABILITY GROUP AG1 SET (AUTOMATED_BACKUP_PREFERENCE = PRIMARY)
これで、プライマリの設定が維持され、ログのバックアップが正常に実行されます。
正しい方向へのプッシュに感謝します。
可用性グループはセカンダリでのバックアップを優先するように設定されており、デフォルトでは、Olaのスクリプトは優先されるノードでのみログバックアップを実行します。
可用性グループのバックアップ設定に関係なく、スクリプトが実行されるノードでログバックアップが実行されるように、バックアップコマンドの@OverrideBackupPreference='Y'
パラメーターを使用してその設定を上書きします。