最近在处理一批文本数据,规定按照接口说明导入到ORACLE数据库中,经过最近的研究,解决了一些问题,觉得我必要总结一下:
,
常规资料:
,
----------------------------------------------------
Dos环境下使用SQl *装载机命令加载
使用其它数据库的数据转移工具
甲骨文企业管理器中的数据加载功能
具体的技术实现
一,多环境下加载
1,首先,服务器端的侦听服务必须已经开启。
测试方法:Dos下输入
C:/祝辞sqlplususername/password@serviceName
2,然后使用甲骨文的sqlldr命令进行数据的导入
前期条件
1)甲骨文数据库端必须已经建好了需要导入的数据表的结构
2)一个数据源文件下面例子中为制表符分隔的文本文件模型。txt,为Excel表中导出的
3)手工编辑一个XXX。CTL的控制文件
4)命令行加载数据
如下实例:
以下文件缺省放到C:/下,如果不是,就需要指明全路径
1。命令控制文件输入。细胞毒性t淋巴细胞内容
命令说明
负载data1、控制文件标识
infile model.txt 2,要输入的数据文件名为用法
添加到表系统。塔位属性表3,向表测试中追加记录
字段被X ' 09年4,终止指定分隔符,字段终止于X“09”,是一个制表符(选项卡)
(编号,名称,大小)5、定义列对应表中顺序
,
控制文件中指定插入数据的方式关键字
插入,为缺省方式,在数据装载开始时要求表为空
附加,在表中追加新记录
替换,删除旧记录,替换成新装载的记录
截断,同上
在Dos窗口下使用SQl *装载机命令实现数据的导入
C:/祝辞sqlldr userid=系统/manager@名=input.ctl控制
默认日志文件名为:input.log
默认坏记录文件为:input.bad
二、使用其它数据库转移工具
以下以SQL Server导入导出向导为例
1,在数据的导入导出向导中设置数据源服务器,实例中选择数据源选择SQL服务器
2,然后指定要导入的甲骨文数据源
3,需要配置甲骨文的属性信息
需要注意的是,登录数据库的用户信息即为数据导入之后的方案名,即导入之后的SQL Server中的表在Oracle中标志名为用户名。表名
以下按照提示即可,可以完全导入SQl Server中的数据表和视图,也可以使用查询语句返回你要选择的列或者行。
三、Oracle企业管理器中的数据加载功能
登录甲骨文的控制台界面,针对单独的数据表可以使用数据加载工具
中间需要指定控制文件等,同Dos加载一致,不再重复
,
----------------------------------------------------
向甲骨文中导入文本数据时使用的控制文件格式
,
无论是使用上一篇中的哪种方式都需要有一个控制文件,下面是控制文件(ctl文件)书写的基本格式:
,,,命令
,说明
,
加载数据
,1,控制文件标识
,
infile testl。txt”
,2,要输入的数据文件名为测试。txt,此时是要导入的数据文件同控制文件在同一路径下,如果不在同一路径下则需要写完整路径名
,
添加到表的表名(可以是全名也可以是同义词)
,3,向表测试中追加记录
,
字段终止由X ' 09年'
,4,指定分隔符,字段终止于<强> X“09”,,,(很重要)>强,是一个制表符(选项卡),如果用逗号分割就将X“09”替换为','