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

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

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

xiaokaikaiaxiaokaikaia软件开发工程师Pactera
回复 2# richiel_11

你说的还是开启表属性,帖子上不是说了吗会上z锁,并且如果失败表只能重建,满足不了现有的需求,所以问问大家有没有其他好的办法
银行 · 2014-03-30
浏览1622

回答者

xiaokaikaia
软件开发工程师Pactera

xiaokaikaia 最近回答过的问题

回答状态

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