有没有办法在 Always on 下最小化记录插入?

got*_*tqn 6 t-sql sql-server-2012 transaction-log availability-groups bulk-insert

我有一个处于FULL恢复模式的主数据库,它是Always On组的一部分。有没有办法在FULL恢复模式下最小化记录插入操作?

我有一个每天执行的进程,并在表中插入几百万条记录。随着操作的继续,事务日志文件的大小急剧增加(从 1 GB 到 40 GB)。

正如我所读到的,我可以使用一些未完INSERT全记录操作的变体,但我担心切换恢复模型的效果?

wBo*_*Bob 8

不可以。根据此处的检查列表,完整恢复模式是 AlwaysOn 可用性组的先决条件,并且最少记录的操作仅在简单或批量记录恢复下可用。

引用数据加载性能指南

仅当您的数据库处于大容量日志或简单恢复模式时,最少日志操作才可用。

重新跟踪标志 610,增加的是对具有聚集索引(和/或非聚集索引)的表进行最少记录插入的能力,其中已经有数据。这在以前是不可用的。

关于最少记录的事务要记住的事情是,一旦事务日志备份包含其中之一,您就无法使用该备份进行时间点还原。所以希望现在你明白为什么这些在完全恢复模式中不可用