怎么把db2的数据导入到oracle中 iteye

 我来答
匿名用户
推荐于2016-02-04
展开全部
这个比较好办。
建立一个 exp的目录 下面建立一个 log 的文件 来存放错误日志 等。
第一步 建立一个exp.bat 内容如下
db2 connect to test user db2inst1 using 123456 //假设数据库为test 密码为123456
db2 -td@ -f ./zx.sql > log\zx.log
echo Over >> Over
第二步 在exp目录下建立 zx.sql 内容如下
EXPORT TO
'ZX.TXT' OF DEL
MODIFIED BY COLDEL0X08 NOCHARDEL
SELECT "字段1", "字段2" , "字段3" ,''字段n" FROM "DB2INST1"."ZX" order by "ZXID"@
//这个sql是 导出假设 表名是 zx的表。
现在 db2的数据已经导出了。
然后你在建立一个 imp.bat 的文件,来把zx.txt 导入到 oracle,你需要建立 一个bad的目录和ctl的目录来存放oracle的ctl 文件.imp.bat 的内容如下
sqlldr scott/123@test control=ctl\zx.ctl log=log\zx-imp.log bad=bad\zx.bad
//假设用户是 scott 数据的SID是 test
下面 来建立 oracle 控制文件 zx.ctl 的内容 需要把你从db2的导出文件 zx.txt 导入到oracle
load data
infile 'zx.txt'
append into table zx
fields terminated by '^H '
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式