怎么将DB2中一个表的数据导入到ORACLE中

怎么将DB2中一个表的数据导入到ORACLE中两个表的结构是一样的,已什么方式导入,求教?... 怎么将DB2中一个表的数据导入到ORACLE中两个表的结构是一样的,已什么方式导入,求教? 展开
 我来答
匿名用户
2013-10-18
展开全部
这个比较好办。
建立一个 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 '
(字段1,字段2)

每次 导出时候点击 exp.bat
导入的时候imp.bat
思路就是这样,如果不理解的还可互相交流。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式