将informix导出的文本数据导入oracle数据库

做项目的时候,做过数据库的移植工作。当时是从informix数据库移植到oracle数据库。其中对于一些涉及到的标准数据要做些移植。现在把它总结出来,希望对大家有点帮助。当然由于oracle和informix的数据类型有所不同,所以先要根据informix的建库脚本把 oracle数据库的表结构对应的建立起来。这里就不详细说明了。
由于informix导出的是文本文件,而oracle数据库的导入导出的数据是oracle数据库识别的二进制文件。如果只是oracle数据库之间的导入的话,可以用oracle自带的import或者export工具导入导出。这里也不详细讨论了。[@more@]做项目的时候,做过数据库的移植工作。当时是从informix数据库移植到oracle数据库。其中对于一些涉及到的标准数据要做些移植。现在把它总结出来,希望对大家有点帮助。当然由于oracle和informix的数据类型有所不同,所以先要根据informix的建库脚本把 oracle数据库的表结构对应的建立起来。这里就不详细说明了。
由于informix导出的是文本文件,而oracle数据库的导入导出的数据是oracle数据库识别的二进制文件。如果只是oracle数据库之间的导入的话,可以用oracle自带的import或者export工具导入导出。这里也不详细讨论了。
关于数据的导入,使用ORACLE的SQL Loader,步骤如下:
1.将Informix数据导出成文本数据,具体方式是:在Informix的DBAccess中执行命令unload to 数据文件名 delimiter "," select * from 表名,每个表跟生成一个相应的数据文件。
2.编写SQL Loader的控制文件loaddata.ctl,控制文件可以按如下的格式进行编写:
LOAD DATA
INFILE '数据文件名’
INTO TABLE 表名
REPLACE
FIELDS TERMINATED BY ',’
([字段名列表(,分隔)])
举个例子:
Load data
infile 'E:gyxx.txt'
into table sgyxxb
Append
fields terminated by ','
( GY ,
GYLSH ,
JGM ,
XM ,
ZRR ,
ZT ,
PZBZ ,
JYJB ,
CNXEBH ,
GZBH ,
MM ,
QYRQ Date "YYYY/MM/DD" ,
MMYXRQ Date "YYYY/MM/DD",
JGRQ Date "YYYY/MM/DD",
GYLX )
3.在命令提示符状态下输入
sqlldr userid=name/password control=loaddata.ctl,完成对数据的迁移。
例如:sqlldr userid=easycon/easycon@ora9i control=loaddata.ctl;
4.以上是对一个表内的数据进行迁移的过程,系统内部有很多标准数据的表,所以需要写批处理程序。然后执行此批处理程序即可完成数据的导入。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7490392/viewspace-1008606/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7490392/viewspace-1008606/

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Informix数据库数据迁移到Oracle数据库,可以按照以下步骤进行操作: 1. 在Oracle数据库中创建相同的表结构:使用CREATE TABLE语句在Oracle数据库中创建与Informix数据库中相同的表结构,确保两个表的字段、数据类型和长度等相同。 2. 在Informix数据库导出数据:使用UNLOAD命令将Informix数据库中的表数据导出到一个文本文件中。例如,以下命令将table1表的所有数据导出到table1.txt文件中: ``` unload to table1.txt select * from table1; ``` 3. 将数据文件从Informix服务器复制到Oracle服务器:使用scp或sftp等命令将数据文件从Informix服务器复制到Oracle服务器。 4. 在Oracle数据库导入数据:使用SQL*Loader(SQLLDR)实用程序将数据文件中的数据加载到Oracle数据库中。例如,以下命令将table1.txt文件中的数据加载到table1表中: ``` sqlldr username/password control=load_table1.ctl ``` 在load_table1.ctl文件中指定了数据文件的路径和格式,例如: ``` load data infile '/path/to/table1.txt' into table table1 fields terminated by ',' optionally enclosed by '"' (tran_id, col1, col2, col3, ...) ``` 其中,tran_id是Informix表中的主键或唯一键,需要在Oracle表中进行匹配和插入操作。根据实际情况,您可能需要调整数据文件和控制文件中的格式和字段。 请注意,这只是一个概述,具体操作步骤可能因为版本、环境等原因有所不同。在进行数据迁移前,请务必详细阅读官方文档并进行测试,以确保迁移过程正确无误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值