web-dev-qa-db-ja.com

TDE証明書の有効期限が切れ、AlwaysOnで新しい証明書が作成された後のバックアップエラー

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を取得する必要がありました。

他の誰かがこのタイプのシナリオを経験しましたか?そして、もしそうなら、どのようにそれを解決しましたか?

1
Alex SQL

そのため、SP1 CU7にアップグレードした後、バックアップはTDEで再び機能し始めました。

2
Alex SQL