我正在调查与 ETL 过程中的大型日志扩展相关的问题,即使数据库设置为批量记录模式(并且它不是以伪简单但真正批量记录的方式运行)
使用 ::fn_dblog(null,null) 函数来检查事务日志操作和操作的上下文,日志扩展几乎完全取决于在 LCX_Heap 上下文上记录 LOP_FORMAT_PAGE 操作。(97% 的扩展是该操作,单次数据加载在日志中出现超过 60 万次。)
问题是, lop_format_page 做了什么/记录了 SQL 做了什么?
鉴于此,我应该能够反转逻辑并理解导致这种情况的因果链是什么,并且能够在适当的情况下更改 ETL。
我没想到很多人都遇到过这个问题,关于操作和上下文的可用详细信息很少甚至没有。