互联网服务

分区表的detach和attach的问题

平时分区表会用shell执行,把一个分区detach出来,然后进行load操作,load完成后,再进行attach回去,昨天发生个问题,attach的时候发现刚detach出来的分区已经存在。代码逻辑 1.alter table detach 成功 2.load数据 成功 3.runstats detach出来的表 成功 4.attach回去 失败 SQL0612N &n... 显示全部
平时分区表会用shell执行,把一个分区detach出来,然后进行load操作,load完成后,再进行attach回去,昨天发生个问题,attach的时候发现刚detach出来的分区已经存在。
代码逻辑
1.alter table detach
成功
2.load数据
成功
3.runstats detach出来的表
成功
4.attach回去
失败
SQL0612N  "AP" is a duplicate name.  SQLSTATE=42711
5.set integrity

谁能分析下到底是哪里出了问题
另外查询日志发现load操作了2次,有可能第一次运行脚本的时候人为中断了,但是想不到既然detach出来成功了,为什么attach的时候会报错。
----------------------------------------------------------------------------
    Comment: DB2
 Start Time: 20120625094559
   End Time: 20120625094747
     Status: A
 ----------------------------------------------------------------------------
----------------------------------------------------------------------------
    Comment: DB2
 Start Time: 20120625094559
   End Time: 20120625094747
     Status: A
 ----------------------------------------------------------------------------
收起
参与10

查看其它 8 个回答fyhlove 的回答

fyhlove fyhlove 数据库管理员 上海诺祺科技有限公司
当你detach出来的分区名和attach进去的分区名是一致,有时候会出现错误的,这个我们之前也碰到过。你可以试着把attach partition的名称换一下;或者出错的时候你重新执行一遍detach,load,attach操作,就好了。
IT分销/经销 · 2012-06-28
浏览1683

回答者

fyhlove
数据库管理员 上海诺祺科技有限公司
擅长领域: 数据库
评论226

fyhlove 最近回答过的问题

回答状态

  • 发布时间:2012-06-28
  • 关注会员:1 人
  • 回答浏览:1683
  • X社区推广