IBM Q复制ALTER ADD COLUMN

1.在源端和目标端都同时更改表结构 https://www.cndba.cn/hbhe0316/article/4867

https://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 column

https://www.cndba.cn/hbhe0316/article/4867
https://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.在源端插入数据https://www.cndba.cn/hbhe0316/article/4867

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

4.目标端查看数据https://www.cndba.cn/hbhe0316/article/4867https://www.cndba.cn/hbhe0316/article/4867https://www.cndba.cn/hbhe0316/article/4867https://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操作即可

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

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

QREP

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值