我有一个INSERT语句正在占用大量日志空间,以至于硬盘驱动器实际上在该语句完成之前就已填满。

事实是,我真的不需要将此日志记录下来,因为它只是一个中间数据上传步骤。

为了论证,让我说:

  • 表A:初始上载表(使用bcp填充,因此没有记录问题)
  • 表B:使用INSERT INTO B from A填充

  • 有没有一种方法可以在A和B之间进行复制而无需将任何内容写入日志?

    P.S.我使用的是 SQL Server 2008 简单恢复模型。

    最佳答案

    来自Microsoft MVP Louis Davidson:



    如果您不想使用SSIS,这一点仍然适用于删除所有约束并使用BULK LOGGED恢复模型。这大大减少了对INSERT INTO语句的记录,因此应该可以解决您的问题。

    http://msdn.microsoft.com/en-us/library/ms191244.aspx

    10-07 19:41
    查看更多