TDEが有効になっているAlwaysOnに2つのデータベースがあります。 TDE証明書の有効期限が切れ、新しい証明書を作成しましたが、Olaのバックアップスクリプトがまだ失敗しています。
EXECUTE [dbo].[DatabaseBackup]
@Databases = 'DB1, DB2',
@Directory = 'D:\SQL-Backup',
@CopyOnly='Y',
@CleanupTime = 120,
@Compress='Y',
@BackupType = 'FULL',
@Verify = 'N',
@CheckSum = 'Y',
@Encrypt = 'Y',
@EncryptionAlgorithm = 'AES_256',
@ServerCertificate = 'DB_DEK',
@LogToTable = 'Y'
このエラー(古い証明書)の場合:
メッセージ33111、レベル16、状態3、行1
拇印「0xFAF8C09F62ED7D523AE634133331690FC2FD8367」のサーバー証明書が見つかりません。
ネイティブSQLバックアップの使用は機能します:
BACKUP Database [DB1]
TO DISK = N'D:\SQL-Backup\DB1.bak'
WITH FORMAT, INIT, NAME = N'DB1-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,
ENCRYPTION(ALGORITHM = AES_256, SERVER CERTIFICATE = [DB_DEK]), STATS = 10
GO
これが機能するためには、AlwaysOnからDBを取得する必要がありました。
他の誰かがこのタイプのシナリオを経験しましたか?そして、もしそうなら、どのようにそれを解決しましたか?
そのため、SP1 CU7にアップグレードした後、バックアップはTDEで再び機能し始めました。