sqlldr

  

  最近在处理一批文本数据,规定按照接口说明导入到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”替换为','

sqlldr