SQL Server 2012 上的“ALTER INDEX ALL REBUILD”操作失败,因为事务日志空间不足。索引从未重组或重建,因此几乎所有索引的碎片化率都超过 80%。
DB 使用简单的恢复模型。我假设在“ALL”形式的命令执行每个索引操作之后,事务日志数据将在下一次索引重建之前被刷新。这是它实际工作的方式,还是索引重建记录为好像它们是单个事务的一部分?
换句话说,我可以通过编写脚本来单独执行每个重建来减少事务日志的增长吗?还有其他因素需要考虑吗?
index sql-server
index ×1
sql-server ×1