【发布时间】:2012-12-04 00:48:11
【问题描述】:
在使用 SQL 2008 TDE 时,有没有办法判断数据库何时完全加密?即,
ALTER DATABASE mydb SET ENCRYPTION ON
我能想到的唯一方法是继续尝试分离 mydb。在所有页面都加密之前,它不会分离。但是,我想要一种不涉及分离的更清洁的方式?
谢谢。
【问题讨论】:
标签: sql-server-2008 encryption tde
在使用 SQL 2008 TDE 时,有没有办法判断数据库何时完全加密?即,
ALTER DATABASE mydb SET ENCRYPTION ON
我能想到的唯一方法是继续尝试分离 mydb。在所有页面都加密之前,它不会分离。但是,我想要一种不涉及分离的更清洁的方式?
谢谢。
【问题讨论】:
标签: sql-server-2008 encryption tde
似乎可以在sys.dm_database_encryption_keys 中找到此信息。
encryption_state = 3表示数据库和日志是加密的。 encryption_state = 2 表示正在进行加密,在这种情况下您可能还需要查看 percent_complete 列。
【讨论】:
旧的,但我会把它放在这里。注意“percent_complete”
选择 DB_NAME(database_id) 数据库名称, 加密状态加密状态, 百分比完成, key_algorithm 关键算法, key_length 密钥长度, encryptor_type 加密类型 FROM sys.dm_database_encryption_keys;
【讨论】: