我对 SQL Server 的透明加密 (TDE) 有疑问。我需要转储一个数据库实例,该实例将由另一个 DBA 通过转储的数据文件远程恢复。我被要求确保转储的数据文件没有 TDE,以便 DBA 可以恢复它。我上网查了一下,发现有一个列出加密状态的查询如下:
SELECT db_name(database_id), encryption_state
FROM sys.dm_database_encryption_keys;
Run Code Online (Sandbox Code Playgroud)
我的数据库实例根本不在结果中。我运行另一个查询,如下所示:
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
Run Code Online (Sandbox Code Playgroud)
我的数据库实例的 值为 0 is_encrypted,所有其他值为 null。
这是否意味着我的数据库实例根本没有加密?