《Windows Azure Platform 系列文章目錄》
在默認情況下,Azure SQL Manage Instance (SQL MI) 使用TDE (透明數據加密)保護數據庫。
上圖中,可以使用由Azure 平臺提供的託管祕鑰,或者用戶自己手動上傳的祕鑰。
但是如果我們想把Azure SQL MI備份到本地IDC或者Azure Storage裏,會遇到如下錯誤:
33111 Cannot find server certificate with thumbprint ...
這時候就需要我們手動關閉SQL TDE。
1.首先,我們通過SQL Server Management Studio鏈接到SQL MI。步驟略。
2.檢查SQL數據庫是否被加密
Select * from sys.dm_database_encryption_keys
3.如果發現數據庫被加密,則需要關閉加密
Alter database <dbName> set encryption Off
4.執行checkpoint語句
Checkpoint
5.刪除數據庫祕鑰
USE [DatabaseName] GO DROP DATABASE ENCRYPTION KEY; GO
6.收縮日誌
DBCC SHRINKFILE ( <logName>, 1)
或者按照下面的UI,來收縮日誌:
在彈出的窗口中,文件類型選擇日誌。
7.最後執行backup命令即可。