《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命令即可。