软件开发db2 9.7delete

db2删除数据

有一张表A,每天会插入400万左右数据,并且,需要删除掉一个月之前插入的数据。但是delete不现实,会导致满日志。

求问:如何删除?
参与8

7同行回答

zmchen1986zmchen1986数据库运维工程师hiaward
一个月的数据是400w,一个月之前的数据如果也是400w或者更多,建议备份数据,删表,重建分区表(以时间为分区字段),再导入数据,这样比较好显示全部
一个月的数据是400w,一个月之前的数据如果也是400w或者更多,建议备份数据,删表,重建分区表(以时间为分区字段),再导入数据,这样比较好收起
银行 · 2014-07-07
浏览1127
taylor840326taylor840326数据库管理员中国百盛集团
更喜欢分区表的方式!显示全部
更喜欢分区表的方式!收起
互联网服务 · 2014-07-07
浏览1152
neu_lcjneu_lcj软件开发工程师IBM
此种情况是典型使用分区表的场景,每天做两件事件。1,增加一个新分区,插入数据。 2. detach超过一个月的分区,对detach出来的分区(实际上是一张物理表)进行归档或者删除。显示全部
此种情况是典型使用分区表的场景,每天做两件事件。1,增加一个新分区,插入数据。 2. detach超过一个月的分区,对detach出来的分区(实际上是一张物理表)进行归档或者删除。收起
软件开发 · 2014-07-02
浏览1085
hanbing_2021hanbing_2021数据库管理员江苏省南京市苏宁易购
删除数据,为了防止日志满,可以一次删除1000或者10000条,然后循环删除。你看下日期与主键是不是都是递增的关系,若是把时间转化成主键,利用主键进行删除!显示全部
删除数据,为了防止日志满,可以一次删除1000或者10000条,然后循环删除。你看下日期与主键是不是都是递增的关系,若是把时间转化成主键,利用主键进行删除!收起
互联网服务 · 2014-07-02
浏览1127
wangyaxwangyax软件开发工程师金融机构
有几种手段:1.正如楼上所说的用分区表,历史数据通过detach rollout2.创建31张表,1天一张表,再创建别名指向当前在使用的表。要清理历史数据直接drop后重建或者通过不记录日志的方式清理数据。...显示全部
有几种手段:
1.正如楼上所说的用分区表,历史数据通过detach rollout
2.创建31张表,1天一张表,再创建别名指向当前在使用的表。要清理历史数据直接drop后重建或者通过不记录日志的方式清理数据。收起
互联网服务 · 2014-06-24
浏览1223
ydliujiangydliujiang数据库管理员IBM
如楼上所问很关键,每个月清理一次就考虑做分区表detach出去;每日清空的话逻辑上你就清空一天的数据,日志不够就扩日志吧显示全部
如楼上所问很关键,每个月清理一次就考虑做分区表detach出去;每日清空的话逻辑上你就清空一天的数据,日志不够就扩日志吧收起
金融其它 · 2014-06-24
浏览1058
你的删除是每天删除一个月以前的,还是每月删除一次,每次删除一个月以前的显示全部
你的删除是每天删除一个月以前的,还是每月删除一次,每次删除一个月以前的收起
证券 · 2014-06-24
浏览1091

提问者

chenzl44
数据库开发工程师某软件公司

相关问题

问题状态

  • 发布时间:2014-06-24
  • 关注会员:1 人
  • 问题浏览:11276
  • 最近回答:2014-07-07
  • X社区推广