【发布时间】:2020-08-14 05:17:43
【问题描述】:
我有一个关于 SQL Server 的透明加密 (TDE) 的问题。我需要转储一个数据库实例,该数据库实例将由另一个 DBA 通过转储的数据文件远程恢复。我被要求确保转储的数据文件没有 TDE,以便 DBA 可以恢复它。上网查了一下,发现有一个查询列出加密状态如下:
SELECT db_name(database_id), encryption_state
FROM sys.dm_database_encryption_keys;
我的数据库实例根本不在结果中。我运行另一个查询如下:
SELECT
db.name,
db.is_encrypted,
dm.encryption_state,
dm.percent_complete,
dm.key_algorithm,
dm.key_length
FROM
sys.databases db
LEFT OUTER JOIN sys.dm_database_encryption_keys dm
ON db.database_id = dm.database_id;
GO
我的数据库实例的 is_encrypted 值为 0,所有其他值为 null。
这是否意味着我的数据库实例根本没有加密?
【问题讨论】:
标签: sql-server encryption tde