我们每晚将来自一堆数据库的数据整合到四个报告数据库中。
因为整个数据集是每晚导入的,所以我们不需要能够将数据恢复到某个时间点。因此数据库处于简单恢复模式。
然而,每次我们运行导入时,我们的数据库ldf
文件都会增长到大得离谱(50+ Gigs)。
有没有办法完全关闭日志记录或让 SQL Server 更快地清除这些日志文件?
我猜不会按原样log_reuse_wait_desc
清理ACTIVE_TRANSACTION
。
我们每晚将来自一堆数据库的数据整合到四个报告数据库中。
因为整个数据集是每晚导入的,所以我们不需要能够将数据恢复到某个时间点。因此数据库处于简单恢复模式。
然而,每次我们运行导入时,我们的数据库ldf
文件都会增长到大得离谱(50+ Gigs)。
有没有办法完全关闭日志记录或让 SQL Server 更快地清除这些日志文件?
我猜不会按原样log_reuse_wait_desc
清理ACTIVE_TRANSACTION
。
您可以使用可以最少记录的操作来导入数据。请参阅可以最少记录的操作和批量导入中最少记录的先决条件。
并且您应该考虑减少导入期间的交易持续时间。使用有限大小的批次并定期提交。