启用 TDE 时可以访问数据库吗?

Faj*_*iya 3 sql-server transparent-data-encryption

我有一个关于大型数据库上的透明数据加密 (TDE) 的问题。当数据库启用 TDE 时,我可以继续访问它吗?具体来说,我可以对数据库执行 SELECT、INSERT 和 UPDATE 操作吗?

我了解 TDE 会加密静态数据,但我不确定这是否会影响加密过程发生时访问数据的能力。我非常感谢那些有 TDE 经验的人提供的任何见解或建议。

先感谢您!

Sea*_*ser 5

当数据库启用 TDE 时,我可以继续访问它吗?具体来说,我可以对数据库执行 SELECT、INSERT 和 UPDATE 操作吗?

是的,您可以,但是如果 TDE 在这些对象的特定页面上工作,则可能会导致阻塞。它不会保持这种状态很长时间,一旦加密完成,它将被写回磁盘作为加密并继续,但是如果对象的许多范围以连续的方式存在于磁盘上并且您正在运行DML 查询查看一定范围或大量数据,这可能看起来像连续阻塞(尽管它应该仍在取得进展,只是缓慢或无论您的 cpu/内存/磁盘系统允许的速度如何)。

请注意,根据 SQL Server 版本,您可以创建资源组来管理资源使用情况。如果它是一个大型数据库,您不想这样做,因为您希望加密扫描尽快完成。

另请注意,根据 SQL Server 版本,如果加密扫描给您带来太多性能问题,您可以暂停和恢复加密扫描,例如在高流量期间暂停并恢复过夜,然后在早上再次暂停。