日期:2014-05-17  浏览次数:20529 次

如何让批量插入时不记录日志
a数据库有个总览视图关联表非常多,
为了加快查询速度,
把a数据库通过作业定时导入b数据库中的表中

use b
go
INSERT INTO [dbo].[Table]
           ([ID],......
           )
 Select [ID] .....
            From a.dbo.[View] Where ...

问题来了,测试了3天之后发现,日志涨到了3G多。

每天夜间导入一次,每天大约有20W条的数据需要导入。这些数据我都不要记录日志的
如果在执行插入语句的时候,关闭日志记录?

------解决方案--------------------
操作的时候设置数据库设置为简单模式
------解决方案--------------------
将b数据库设为简单恢复模式,

  alter database [数据库名] set recovery simple with NO_WAIT