交换 TDE Cert 缓慢,有什么办法可以提高性能?

Bad*_*eaz 5 sql-server transparent-data-encryption certificate

公平警告,我对使用 DB 进行加密非常陌生。现在,在服务器之间备份/恢复数据库的过程中,我们使用以下语句来交换证书:

ALTER DATABASE ENCRYPTION KEY REGENERATE 
    WITH ALGORITHM = AES_256 
    ENCRYPTION BY SERVER CERTIFICATE....
Run Code Online (Sandbox Code Playgroud)

这工作得很好,但问题是通过此语句更改证书所需的时间。我注意到更改大于 100GB 的 DB 的证书可能需要一个多小时。

有没有更快的方法来更改任何人都知道的 TDE 证书?

Sea*_*ser 7

有没有更快的方法来更改任何人都知道的 TDE 证书?

如果您确实需要更改进行加密的证书(它保护数据),那么唯一更快的方法是获得更快的磁盘子系统、支持 AESNI 的新主板/CPU 并升级到 SQL Server 2016。

但是,如果您不需要轮换实际的加密密钥,而是需要轮换保护密钥之一(在这种情况下是服务器证书,而不是 DEK),那么它是一个非常短的主要但不是所有的元数据操作,可以通过ALTER DATABASE ENCRYPTION KEY [Blah] ENCRYPTION BY SERVER CERTIFICATE [Blah2]. 这将改变用于保护 DEK 的服务器证书,这将非常快,因为物理数据不需要使用新的 DEK 再次解密和加密。