互联网服务

分区表的detach和attach的问题

平时分区表会用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

9同行回答

weiruan85weiruan85数据库管理员ibm
回复 9# tracyallen      9.5 跟9.7fp1 以后的机制完全不一样了。显示全部
回复 9# tracyallen


     9.5 跟9.7fp1 以后的机制完全不一样了。收起
政府机关 · 2012-07-03
浏览1647
tracyallentracyallen数据库管理员IBM GDC @SH
这个是一个APAR吧,碰到锁了到了9.7的FIX PACK 6解决显示全部
这个是一个APAR吧,碰到锁了
到了9.7的FIX PACK 6解决收起
互联网服务 · 2012-06-29
浏览1736
weiruan85weiruan85数据库管理员ibm
回复 7# mathr     对的,aic ,异步索引清除没有完成显示全部
回复 7# mathr


    对的,aic ,异步索引清除没有完成收起
政府机关 · 2012-06-28
浏览1618
fyhlovefyhlove数据库管理员上海诺祺科技有限公司
当你detach出来的分区名和attach进去的分区名是一致,有时候会出现错误的,这个我们之前也碰到过。你可以试着把attach partition的名称换一下;或者出错的时候你重新执行一遍detach,load,attach操作,就好了。...显示全部
当你detach出来的分区名和attach进去的分区名是一致,有时候会出现错误的,这个我们之前也碰到过。你可以试着把attach partition的名称换一下;或者出错的时候你重新执行一遍detach,load,attach操作,就好了。收起
IT分销/经销 · 2012-06-28
浏览1647
tracyallentracyallen数据库管理员IBM GDC @SH
回复 4# mathr    Informational tokens are "DB2 v9.5.0.9", "s120228", "IP23304", and Fix Pack "9".   是的,这个表上有主键   两点都符合你说的   是否这个问题是一个APAR?显示全部
回复 4# mathr


   Informational tokens are "DB2 v9.5.0.9", "s120228", "IP23304", and Fix Pack "9".
   是的,这个表上有主键

   两点都符合你说的
   是否这个问题是一个APAR?收起
互联网服务 · 2012-06-28
浏览1676
mathrmathr系统架构师IBM
我估计是V9.5版本,并且表上有索引。原来好像碰到过这个问题。显示全部
我估计是V9.5版本,并且表上有索引。原来好像碰到过这个问题。收起
互联网服务 · 2012-06-28
浏览1645
tracyallentracyallen数据库管理员IBM GDC @SH
回复 2# weiruan85    这个分区的shell是开发人员跑的   他们报的时候已经是过去时了   查看分区的时候分区已经正常了   aic是什么东西?显示全部
回复 2# weiruan85


   这个分区的shell是开发人员跑的   他们报的时候已经是过去时了
   查看分区的时候分区已经正常了
   aic是什么东西?收起
互联网服务 · 2012-06-28
浏览1666
weiruan85weiruan85数据库管理员ibm
pls select * from syscat.datapartitions  查看AP 分区的状态,同时list utilities 看一下是否有aic 正在运行。显示全部
pls select * from syscat.datapartitions  查看AP 分区的状态,同时list utilities 看一下是否有aic 正在运行。收起
政府机关 · 2012-06-27
浏览1624
mathrmathr系统架构师IBM
原因就是这个版本分区表detach,在有索引的情况下是异步的,到9.7就没这个问题了。显示全部
原因就是这个版本分区表detach,在有索引的情况下是异步的,到9.7就没这个问题了。收起
互联网服务 · 2012-06-27
浏览1612

提问者

tracyallen
数据库管理员IBM GDC @SH

问题状态

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