“由于 'ACTIVE_TRANSACTION',数据库 'tempdb' 的事务日志已满。” 向临时表添加索引后

1 index sql-server tempdb sql-server-2014 temporary-tables

最近,我在为数据仓库准备数据的过程中添加了一些临时表的索引。在测试数据库上,这些过程的测试运行良好,但在客户端服务器上运行时,由于此错误而失败,需要重新启动服务器。这可能与添加索引有关还是完全不同?

客户端的服务器版本:

  • Microsoft SQL Server 2014 (SP3) (KB4022619) - Windows NT 6.3 上的 12.0.6024.0 (X64) 企业版(64 位)(内部版本 9600:)(管理程序)

测试服务器版本:

  • Microsoft SQL Server 2014 - 12.0.4100.1 (X64) 开发人员版(64 位),在 Windows NT 6.3(内部版本 9600:)(管理程序)上

Ton*_*kle 5

在临时表上创建的索引将在构建索引时使用 tempdb 事务日志中的空间。所以是的,从一般意义上说,索引可能会导致问题,即它向日志文件添加了足够的事务,以至于空间不足。

用于索引操作的事务日志磁盘空间