於Always on群組上加入TDE加密資料庫

如果要使用精靈加入資料庫
會出現以下錯誤訊息

這個精靈無法將內含資料庫加密金鑰的資料庫加到可用性群組。請改用 CREATE 或 ALTER AVAILABILITY GROUP Transact-SQL 陳述式。如需詳細資訊,請參閱《SQL Server 線上叢書》。

此資料庫由資料庫主要金鑰加密,在將該資料庫加入可用性群組時,需要提供有效的密碼。


若要讓解密的資料庫能夠透過精靈加入至可用性群組:

  1. 建立主要資料庫的完整資料庫備份。

  2. 建立主要資料庫的記錄備份。

  3. 在裝載次要複本的伺服器執行個體上還原資料庫備份。

  4. 在次要資料庫上還原記錄備份。


以下說明LAB語法
有兩台資料庫PCB跟PCC
示範資料庫是DemoTDE
 

1.與主資料庫PCB上進行資料庫備份

BACKUP DATABASE [DemoTDE]
TO  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Backup\DemoTDE.bak'  WITH NOFORMAT, NOINIT,  
NAME = N'TDE_Test-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

BACKUP LOG [DemoTDE] TO  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Backup\DemoTDE.trn' WITH NOFORMAT, NOINIT,  
NAME = N'TDE_Test-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

2.於副本資料庫PCC上還原資料庫
USE [master]
RESTORE DATABASE [DemoTDE] FROM  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Backup\DemoTDE.bak'
WITH  FILE = 1,  NORECOVERY,  NOUNLOAD,  STATS = 5
GO
 
RESTORE LOG [DemoTDE] FROM  DISK =  N'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Backup\DemoTDE.trn' WITH  FILE = 1,  
NORECOVERY,  NOUNLOAD,  STATS = 10
GO

3.於主要節點PCB上 建立AG資料庫
USE master
GO
ALTER AVAILABILITY GROUP AG ADD DATABASE [DemoTDE]
 
成功的話會看到AG儀表板 資料庫顯示正常


建議抽空進行AG容錯移轉測試
以驗證能夠順暢進行切換
footer See also :

留言

這個網誌中的熱門文章

Office 2021 離線安裝封裝與KMS啟動步驟

Ollama使用心得與模型導入教學

ARC下NSMutableDictionary 無法使用retainCount