db2数据迁移

1.db2导出表结构

1 db2look  -d sx1 -e -l  -o sx1.sql
db2look 
-d  数据库名称
-e  提取数据库对象的DDL语句
-u  创建者
-z  schema
-o  导出文件名称
-x  生成授权的DDL语句
-l  数据库分区组,缓冲池,表空间
2.db2导出表数据
db2move sx1 export
db2move 
-tn  表名称
-sn  schema
-ts  表空间名称
-u   userName
-p   passWord
3.创建新的数据库
备注:windows 下建库提示目录不存在 db2set DB2_CREATE_DB_ON_PATH=YES
CREATE DATABASE  SX1 ON 'DBOA'  USING CODESET UTF-8  TERRITORY CN
4.连接数据库
db2 connecto to sx1
5.导入表结构 
如果存在跨库视图的情况,需要先完善导出脚本的认证信息,填入数据库用户和密码等相关信息
db2 -tvf sx1.sql
6导入表数据
db2move sx1 load                --此方式会检查约束,优先导入外键参照表的数据
或 db2move sx1 load -lo replace --以替换方式的方式导入 -lo replace为参数
7.检查约束
使用load方式的导入的数据,如果存在外键,则会处于不活动状态。使用此命令使表可操作
set integrity for immediate checked;
 
原文地址:https://www.cnblogs.com/skx9527/p/10446689.html