Export and Import DB2 data

1. create folder
     su - db2inst1
     mkdir dbdata
2. export
     cd dbdata
     db2move dang export -sn qa -u qa -p passw0rd
3. import
     download db2move.lst, modify schema name from QA to DANG
     db2move dinfq01u load -u dang -p dang
4. search tables
     db2 connect to dinfq01u user dang using dang
     db2 "select * from users"
     导入之后查询表出现异常
     SQL0668N Operation not allowed for reason code "1" on table USERTBL. SQLSTATE=57016
     查询当前有哪些表暂挂
     db2 "select tabname from syscat.tables where status='C'"
5. set integrity
     因为检查约束可能会处于暂挂状态,需要执行SET INTEGRITY命令来恢复
     SET INTEGRITY FOR  tablename ALL IMMEDIATE UNCHECKED 
     导出这些表并放到excel处理成下面这种语句保存成sql
     ="SET INTEGRITY FOR "&TRIM(A1)&" ALL IMMEDIATE UNCHECKED;"
     将sql上传到linux执行
     db2 -tvf uncheck.sql
     可能执行过程中有几张表外键关联导致不成功,再次查询暂挂表,直到没有表暂挂
6. validate
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值