使用 SQL 2008 TDE 时,有没有办法判断数据库何时完全加密?IE,
ALTER DATABASE mydb SET ENCRYPTION ON
我能想到的唯一方法是继续尝试分离 mydb。在所有页面都加密之前,它不会分离。但是,我想要一种不涉及分离的更清洁的方式?
谢谢。
使用 SQL 2008 TDE 时,有没有办法判断数据库何时完全加密?IE,
ALTER DATABASE mydb SET ENCRYPTION ON
我能想到的唯一方法是继续尝试分离 mydb。在所有页面都加密之前,它不会分离。但是,我想要一种不涉及分离的更清洁的方式?
谢谢。
看起来可以在 中找到此信息sys.dm_database_encryption_keys
。
encryption_state = 3
表示数据库和日志是加密的。encryption_state = 2
表示正在进行加密,在这种情况下,您可能还想查看该percent_complete
列。
旧的,但我会把它放在这里。注意“percent_complete”
SELECT DB_NAME(database_id) DbName, encryption_state EncryptState, percent_complete, key_algorithm KeyAlgorithm, key_length KeyLength, encryptor_type EncryptType FROM sys.dm_database_encryption_keys;