DB2 数据库创建、IXF格式 表的导出导入。

本文档详细介绍了如何使用DB2命令进行数据库的创建、表数据的导出与导入操作。包括设置编码、创建数据库实例、通过shell脚本批量导出表的IXF文件及将IXF文件导入到目标数据库中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.创建数据库

[db2inst1@localhost ~]$ db2set db2codepage=1208  #设置编码

[db2inst1@localhost ~]$ db2 create database wms automatic storage yes  using codeset UTF-8territory cn pagesize 32768     #创建wms数据库

//指定db2数据库安装目录

db2 create db xxdb on /app/dbdata using  CODEPAGE "GBK" country "Zh_CN"

2.导出表的ixf文件(如:exportReportData.sh)

toDir=/home/cpsinst/bup/

tab="UNTECK_ATTACHMENT_HIS UNTECK_BUSI_LOG UNTECK_DICT_ENTRY UNTECK_DICT_TYPE UNTECK_LOGIN_LOG UNTECK_MENU UNTECK_OPERATION UNTECK_ORGANIZATION UNTECK_PRIMARYKEY UNTECK_RESOURCE UNTECK_ROLE UNTECK_ROLE_RESOURCE UNTECK_USER UNTECK_USER_ROLE"

db2 connect to cpsdb

db2 set schema='ODSUSER'
for tabTemp in $tab
do


echo $tabTemp

db2 "export to ${toDir}/${tabTemp}.IXF of IXF select * from ${tabTemp}"

done

3. 导入表的ixf文件

db2 connect to myetldb;
db2 set schema=odsuser;
db2 IMPORT FROM   ETL_BUSI_TYPE.IXF OF IXF MODIFIED BY FORCECREATE COMMITCOUNT 10000 replace_create  INTO ETL_BUSI_TYPE
db2 IMPORT FROM   ETL_BUSI_TYPE_TOSEND.IXF OF IXF MODIFIED BY FORCECREATE COMMITCOUNT 10000 replace_create  INTO ETL_BUSI_TYPE_TOSEND
db2 IMPORT FROM   ETL_CONTACT_PEPOLE.IXF OF IXF MODIFIED BY FORCECREATE COMMITCOUNT 10000 replace_create  INTO ETL_CONTACT_PEPOLE

......









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值