使用 SQL Server TDE - 加密 0%

r0t*_*0tt 1 sql-server transparent-data-encryption

我正在为 SQL Server 使用 TDE。查询证书:

select database_name = d.name,
dek.encryptor_type,
cert_name = c.name
from sys.dm_database_encryption_keys dek
left join sys.certificates c
on dek.encryptor_thumbprint = c.thumbprint
inner join sys.databases d
on dek.database_id = d.database_id;
Run Code Online (Sandbox Code Playgroud)

输出:

database     encryptor        cert_name
tempdb      ASYMMETRIC KEY    NULL
TDE_Test    CERTIFICATE       TestZert3
Run Code Online (Sandbox Code Playgroud)

查询加密状态:

select db_name(database_id), encryption_state,   
percent_complete, key_algorithm, key_length
from sys.dm_database_encryption_keys
Run Code Online (Sandbox Code Playgroud)

输出:

database  encrypt_state percent_complete key_algorithm
tempdb      3             0              AES 256 
TDE_Test    3             0               AES 256
Run Code Online (Sandbox Code Playgroud)

为什么complet_percent 为0?

Kin*_*hah 6

为什么 complect_percent 为 0?

您的数据库已加密 - encrypt_state = 3 -- Encrypted.

当加密正在进行时,您将看到该percent_complete值。数据库加密后,该percent_complete值为 0。

您可以参考我的脚本以列出数据库、加密状态以及其他有用信息。