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

问题描述 投票:0回答:2

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

更改数据库 mydb 设置加密

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

谢谢。

sql-server-2008 encryption tde
2个回答
3
投票

看起来这个信息可以在

sys.dm_database_encryption_keys
找到。

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


0
投票

旧的,但我就把它放在这里。注意“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;

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.