日期:2014-05-16  浏览次数:20381 次

快速删除db2 数据不写日志
IBM官方文档:
使用 NOT LOGGED INITIALLY 参数减少日志记录
如果应用程序根据主表创建并填充工作表,并且您不担心这些工作表的可恢复性(因为可以根据主表方便地重新创建它们),那么创建工作表时可以在 CREATE TABLE 语句上指定 NOT LOGGED INITIALLY 参数。这样可以减少日志记录并提高性能。
使用 NOT LOGGED INITIALLY 参数的优点是,不记录在创建表的同一个工作单元中对该表所作的任何更改(包括插入、删除、更新或创建索引操作)。这不仅降低了日志记录工作量,还能提高应用程序性能。还可以对现有表使用带 NOT LOGGED INITIALLY 参数的 ALTER TABLE 语句,来获得同样的结果。


1.update command options using c off  -- 关闭自动提交
2.ALTER TABLE tabname ACTIVATE NOT LOGGED INITIALLY  --设置不记日志
  或建表时添加属性 NOT LOGGED INITIALLY
3.delete from  tabname -- 删除数据
4.commit   --手动提交
5.update command options using c on   --打开自动提交