能源采矿数据库db2 9.7

db2表如何不停业务下删除大量数据?

我的环境中有一个表是产品相关信息记录,比如一个产品从产出、质检判定、销售出货、到结算,这一个产品的所有相关操作信息都记录在这个表中,生产线不能停,所以该表一直有插入的操作。该表目前有6700多万行,大小36G。  请问大家有没有办法在不停业务的情况下清除2014...显示全部
我的环境中有一个表是产品相关信息记录,比如一个产品从产出、质检判定、销售出货、到结算,这一个产品的所有相关操作信息都记录在这个表中,生产线不能停,所以该表一直有插入的操作。该表目前有6700多万行,大小36G。  请问大家有没有办法在不停业务的情况下清除2014年以前的数据啊??有什么好办法啊?  现在即使delete清除一个月的数据在DB2控制中心都会卡死!收起
参与7

查看其它 5 个回答ljbupc的回答

ljbupcljbupc软件开发工程师上海安硕科技
这样的需求分区表是最合适的了,但目前不能改就只有硬删了。
一点时间都不能挺么,就算晚上?可以写程序按条件循环去删除,索引查询,按主键或区分度大的索引删除。
如果可以挺一小会的话,14年以后的少很多吧?可以把14年以后的导入到一个新表,完事后挺一小会,rename两个表。现在正用的表成为备份表。
新表就可以建为按时间(如月份)的分区表,后面就容易多了。
互联网服务 · 2014-12-09
浏览1789

回答者

ljbupc
软件开发工程师上海安硕科技

ljbupc 最近回答过的问题

回答状态

  • 发布时间:2014-12-09
  • 关注会员:1 人
  • 回答浏览:1789
  • X社区推广