失败的 SQL 作业

Phi*_*ilH 3 sql-server

我已经通过了一个最近开始失败的 sql server 计划作业。

它基本上运行一个运行查询的存储过程,查询将一堆表连接在一起并用结果填充派生表。该查询提取了大约 5 年的数据,大约有 2300 万行。

根据 DBA 的工作是将事务日志填充到容量然后倒下。老实说,我对如此大量的数据并不感到惊讶,但我被明确告知不要限制将结果复制到表中。

所以我的问题是,是否有任何策略可以用来填充派生表,而不会使 sql server 实例在一阵火花中爆炸?

提前致谢。

gbn*_*gbn 8

想法:

  • 将派生表放入以简单恢复模式运行的单独数据库中(但仍必须记录以进行回滚)
  • 批量写入,比如数据
  • 将处理卸载到 SSIS,它可以为您批量处理