签到成功

知道了

CNDBA社区CNDBA社区

DB2 表Check Pending状态异常

2021-10-07 09:46 1281 0 原创 DB2
作者: hbhe0316

1 问题现象:
1.1 通过LOAD导入多个表,表之间有主、外键关联或者表上有constraint,导入后,表处于如上状态
1.2 atler table对分区表进行分区操作,表处于如上状态

2 数据收集:
对于表状态为Check pending的表对象,我们可以在更新状态前备份表对象列表:

http://www.cndba.cn/hbhe0316/article/4880
http://www.cndba.cn/hbhe0316/article/4880
http://www.cndba.cn/hbhe0316/article/4880

db2 "SELECT TABSCHEMA, TABNAME, STATUS FROM SYSCAT.TABLES WHERE STATUS <> 'N'"  > /tmp/checkpending.log

3 处理方法:
3.1 检查哪些表处于Check Pending状态http://www.cndba.cn/hbhe0316/article/4880http://www.cndba.cn/hbhe0316/article/4880

db2 "SELECT TABSCHEMA, TABNAME, STATUS FROM SYSCAT.TABLES WHERE STATUS  <>  'N'"

3.2 通过如下语句,解除Check Pending状态http://www.cndba.cn/hbhe0316/article/4880http://www.cndba.cn/hbhe0316/article/4880

db2 "SET INTEGRITY FOR  <tabname>  IMMEDIATE CHECKED"

3.3 通过如下命令生成批量命令:http://www.cndba.cn/hbhe0316/article/4880http://www.cndba.cn/hbhe0316/article/4880

http://www.cndba.cn/hbhe0316/article/4880

db2 "select 'SET INTEGRITY FOR  ' || rtrim(TABSCHEMA) || '.' || ltrim(TABNAME) ||  '  IMMEDIATE CHECKED;' from SYSCAT.TABLES WHERE STATUS <> 'N'"

版权声明:本文为博主原创文章,未经博主允许不得转载。

DB2

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
hbhe0316

hbhe0316

关注

1.只有承认无知,才能装下新的东西; 2.进步来自一点点滴滴的积累; 3.广博让你更优秀,而专业让你无法替代; 4.挫折和失败能够转换为一种财富。

  • 889
    原创
  • 1
    翻译
  • 13
    转载
  • 24
    评论
  • 访问:1155584次
  • 积分:1523
  • 等级:核心会员
  • 排名:第6名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ