首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

能否暂时禁用事务日志?该怎么解决

2012-06-04 
能否暂时禁用事务日志?我有一项操作、需要update、大概涉及50亿条左右的数据、因为数据量比较大、所以产生的日

能否暂时禁用事务日志?
我有一项操作、需要update、大概涉及50亿条左右的数据、因为数据量比较大、所以产生的日志文件也会很大、对磁盘IO和空间占用产生巨大的压力、我确认操作是没有问题的(或者说我可以承担不能回滚的风险)、那么能否在我update期间(update时数据库不对外提供访问、只有我能操作)手动关闭日志功能、等待update完成后再次手动打开事务日志的功能?

[解决办法]
不能,只有truncate,bulk的操作才不会记录日志。
[解决办法]
建议分批update或delete,如一次处理5000笔记录,

以减少对数据库日志的冲击,以及锁住整表造成的锁等待.

热点排行