DB2删除大量数据不记日志的方法

现有一个这样的需求:   先删除大量数据千万级的,然后插入新数据,需要在同一个事务中;同时需要满足其他表可以读这张表的数据。   本来想使用ACTIVATE NOT LOGGED INITIALLY,结果看资料上说开启此特性以后,表会上z锁。并且进程不能强行中断,否则事务无法回滚...显示全部
现有一个这样的需求:
   先删除大量数据千万级的,然后插入新数据,需要在同一个事务中;同时需要满足其他表可以读这张表的数据。
   本来想使用ACTIVATE NOT LOGGED INITIALLY,结果看资料上说开启此特性以后,表会上z锁。并且进程不能强行中断,否则事务无法回滚,表将无法使用,只能重建表,造成数据丢失。
    有没有能满足此要求的处理方法收起
参与13

查看其它 9 个回答richiel_11的回答

richiel_11richiel_11软件开发工程师文思海辉
db2 alter table tbname activate not logged initially with empty table;就这还要金币
IT咨询服务 · 2014-03-30
浏览1775

回答者

richiel_11
软件开发工程师文思海辉

richiel_11 最近回答过的问题

回答状态

  • 发布时间:2014-03-30
  • 关注会员:1 人
  • 回答浏览:1775
  • X社区推广