暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

db2 load cursor在线迁移表

原创 柚子身上依 2020-02-28
4517

1.源库导出指定表的DDL

db2 connect to sdbname
db2look –d sdbname -e -t schema1.table1 -o table1.sql

2.目标库

导入源库表的DDL到目标库

db2 connect to tdbname
db2 –td@ -vf table1.ddl --里面有源库的连接数据库的信息要修改成目标库的

编目源端数据库

db2 catalog tcpip node snode remote 源库IP server 源库端口
db2 catalog db sdbname as sdb at node snode

在线迁移表数据

db2 connect to tdbname
db2 declare c1 cursor database sdb user 源库用户 using 源库用户密码 for select * from schema1.table1
db2 load from c1 of cursor warningcount 1 messages table1.msg insert into schema1.table1 nonrecoverable

表挂起处理

如果导入违反约束,导入的表会挂起
db2 load query table schema1.table1 --查看表是否挂起
db2 create table schema1.table1_exp like t1;
db2 alter table schema1.table1_exp add column ts timestamp msg clob(32k);
db2 “SET INTEGRITY FOR schema1.table1 IMMEDIATE CHECKED FOR Exception IN t use t_exp” --已经导入完毕后,表挂起的可以使用set intergrity处理

指定异常表方式导入

先创建异常表然后进行导入,表不会挂起,违反约束的数据条目记录到异常表中
db2 create table schema1.table1_exp like t1;
db2 alter table schema1.table1_exp add column ts timestamp msg clob(32k);
db2 “load from schema1.table1.del of cursor warningcount 1 messages table1.msg insert into schema1.table1 for exception schema1.table1_exp nonrecoverable” --导入违反约束的数据插入到schema1.table1_exp表中

异常数据处理

查看异常表中的数据为什么会违反表中的约束

检查表状态

db2 “select tabschema,tabname,status from syscat.tables where tabshema=‘SCHEMA1’ and tabname=‘TABLE1’”
db2 load query table schema1.table1

3.注意事项

Load cursor方式迁移数据时,不仅要区分表中字段是否含有自增字段,还要考虑自增字段的定义的方式。导数方式可以分为下列三种:

(1)表中不含有自增字段和含有generated by default as identity自增列,用一般的方式进行导入即可

(2)表中含有generated always as identity自增列,在导入时需要加入identityoverride关键字

db2 “load from curname of cursor modified by identityoverride warningcount 1 messages tabname.msg insert into schema.tabname nonrecoverable”

(3)表中含有generated alwyas as<语句>自增列,在导入时需要加入generatedoverride关键字

db2 “load from curname of cursor modified by genreatedoverride warningcount 1 messages tabname.msg insert into schema.tabname nonrecoverable”

最后修改时间:2020-12-21 12:26:58
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论