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

Sql server 2008 SQL Server TDE-如何判断何时完成?,sql-server-2008,encryption,tde,Sql Server 2008,Encryption,Tde,在使用SQL2008TDE时,是否有办法判断数据库何时完全加密?即 ALTER DATABASE mydb将加密设置为ON 我能想到的唯一方法就是继续尝试分离mydb。在所有页面加密之前,它不会分离。然而,我想有一个更干净的方式,不涉及分离 谢谢。看起来可以在中找到此信息 encryption\u state=3表示数据库和日志已加密encryption\u state=2表示正在进行加密,在这种情况下,您可能还需要查看完成百分比列。旧,但我将其放在这里。注意“完成百分比” 选择数据库名称(数据

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

ALTER DATABASE mydb将加密设置为ON

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


谢谢。

看起来可以在中找到此信息


encryption\u state=3
表示数据库和日志已加密
encryption\u state=2
表示正在进行加密,在这种情况下,您可能还需要查看
完成百分比
列。

旧,但我将其放在这里。注意“完成百分比”

选择数据库名称(数据库id)数据库名称, 加密状态EncryptState, 完成百分比, 密钥算法密钥算法, 键长键长, 加密机\u类型加密类型
从sys.dm_数据库_加密_密钥

谢谢!就这样。我还为其他需要这些信息的人提供了这篇文章:有趣的是:在加密状态改变之前,完成百分比会变为100。那么,它是在达到100%时完成的,还是在加密状态改变时完成的?@Neilw-不确定它在这个时间间隔内做了什么。我假设加密状态发生变化时,我尝试加密一个50GB的数据库。它在大约4分钟内100%完成。但加密状态直到大约十分钟后才变为3。