签到成功

知道了

CNDBA社区CNDBA社区

IBM Q复制ALTER ADD COLUMN

2021-10-06 19:39 1026 0 原创 QREP
作者: hbhe0316

1.在源端和目标端都同时更改表结构

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

[db2inst1@node01 scripts]$ db2 "describe  table t1"

                                Data type                     Column
Column name                     schema    Data type name      Length     Scale Nulls
------------------------------- --------- ------------------- ---------- ----- ------
ID                              SYSIBM    INTEGER                      4     0 Yes   
NAME                            SYSIBM    VARCHAR                     10     0 Yes   

  2 record(s) selected.

[db2inst1@node01 scripts]$ db2 "ALTER TABLE DB2INST1.T1 ADD  COLUMN SEX VARCHAR(10)"
DB20000I  The SQL command completed successfully.
[db2inst1@node01 scripts]$ db2 "describe  table t1"

                                Data type                     Column
Column name                     schema    Data type name      Length     Scale Nulls
------------------------------- --------- ------------------- ---------- ----- ------
ID                              SYSIBM    INTEGER                      4     0 Yes   
NAME                            SYSIBM    VARCHAR                     10     0 Yes   
SEX                             SYSIBM    VARCHAR                     10     0 Yes   

  3 record(s) selected.

[db2inst1@node02 ~]$ db2 "ALTER TABLE DB2INST1.T1 ADD  COLUMN SEX VARCHAR(10)"
DB20000I  The SQL command completed successfully.
[db2inst1@node02 ~]$ db2 "describe  table t1"

                                Data type                     Column
Column name                     schema    Data type name      Length     Scale Nulls
------------------------------- --------- ------------------- ---------- ----- ------
ID                              SYSIBM    INTEGER                      4     0 Yes   
NAME                            SYSIBM    VARCHAR                     10     0 Yes   
SEX                             SYSIBM    VARCHAR                     10     0 Yes   

  3 record(s) selected.

2.Asnclp命令行中操作alter add columnhttp://www.cndba.cn/hbhe0316/article/4867http://www.cndba.cn/hbhe0316/article/4867

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

[db2inst1@node01 ~]$ asnclp 
ASNCLP SESSION SET TO Q REPLICATION
SET SERVER CAPTURE TO DBALIAS DB110 ID db2inst1 PASSWORD "wwwwww"
SET SERVER TARGET  TO DBALIAS DB111 ID db2inst1 PASSWORD "wwwwww"
SET RUN SCRIPT NOW STOP ON SQL ERROR ON
ALTER ADD COLUMN USING SIGNAL (SEX) QSUB SUB0001 USING REPQMAP SAMPLE_ASN_TO_TARGETDB_ASN

3.在源端插入数据

[db2inst1@node01 ~]$ db2 "insert into t1 values (333,'b','Man')"
DB20000I  The SQL command completed successfully.

4.目标端查看数据

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

[db2inst1@node02 ~]$ db2 "select * from t1"

ID          NAME       SEX       
----------- ---------- ----------
          1 a          -         
          1 a          -         
        222 b          -         
        333 b          Man       

  4 record(s) selected.

5.总结(针对已有运行中的QSUB,表增加字段的变更)
不需要停止capture/apply守护进程;
不需要停止该表映射的预订服务;
规划步骤如下:
源表/目标表直接增加字段
asnclp命令,执行alter add column操作即可http://www.cndba.cn/hbhe0316/article/4867http://www.cndba.cn/hbhe0316/article/4867

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

QREP

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

hbhe0316

关注

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

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

        QQ交流群

        注册联系QQ