如果证书过期,TDE仍然可以继续工作,所以不要慌张,但是为了符合安全策略,你应该及时更换证书。由于证书用于加密数据库加密密钥(DEK),而不是数据本身,所以更换证书相对比较容易。
创建或导入一个新的证书,然后使用它来加密DEK。
ALTER DATABASE ENCRYPTION KEY
REGENERATE WITH ALGORITHM = AES_256 --Your choice of algorithm may be different
ENCRYPTION BY SERVER CERTIFICATE 'YourNewCertificate';
更新
我在上面的代码中犯了一个错误。无法在一条语句中更改加密算法和证书。不过,这也并非必要,因此以下代码已足够:
ALTER DATABASE ENCRYPTION KEY
ENCRYPTION BY SERVER CERTIFICATE YourNewCertificate;
GO