SQL Server TDE - 完成时如何判断?

时间:2012-12-16 20:58:54

标签: sql-server-2008 encryption tde

使用SQL 2008 TDE时,有没有办法判断数据库何时完全加密?即,

ALTER DATABASE mydb SET ENCRYPTION ON

我能想到的唯一方法是继续尝试分离mydb。在所有页面都加密之前,它不会分离。但是,我想有一种更清洁的方式,不涉及分离?

感谢。

2 个答案:

答案 0 :(得分:3)

sys.dm_database_encryption_keys

中可以找到此信息

encryption_state = 3表示数据库和日志已加密。 encryption_state = 2表示正在进行加密,在这种情况下,您可能还需要查看percent_complete列。

答案 1 :(得分:0)

旧的,但是我将其放在这里。注意“ percent_complete”

选择DB_NAME(database_id)DbName, encryption_state EncryptState, percent_complete, key_algorithm KeyAlgorithm, key_length KeyLength, cryptoor_type EncryptType FROM sys.dm_database_encryption_keys;