我有一个关于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。
这是否意味着我的数据库实例根本没有加密?