使用 Sql*Loader 向 Oracle 导入数据

原创 2005年03月02日 15:46:00

使用Oracle的sqlldr工具来将SDSS.CSV文件中的数据导入数据库。

SDSS.CSV 放置于 E:/ 内容如下:

        2.3757291096910399E-4,-8.9490277843631194,20.302597,
        0.00023851549291556,-0.88450365314434698,20.098101,
        2.5168890447969299E-4,7.7169029946908094E-2,18.762859,
        2.9486118387225802E-4,-9.8447540892170409,19.943598,
        2.94865362739442E-4,-9.8447540642891909,19.944597,

操作步骤:

1、在Oracle中按照导入数据的格式建立一个空表

                     类型         大小    小数
        RA        Number    18       15
        DEC     Number    18       15
        MAG     Number    8         6

2、编写一个loader.ctl文件,内容如下

        load data                                             //控制文件标识
        infile '/backup/incoming/SDSS.csv'     //要输入的数据文件名
        into table SDSS                                  //对表进行的操作
        fields terminated by ","                        //字段终止符定义
        ( RA, DEC, MAG )
                              //定义列对应顺序

        操作分类:

        a、insert,为缺省方式,在数据装载开始时要求表为空
        b、append,在表中追加新记录
        c、replace,删除旧记录,替换成新装载的记录
        d、truncate,同上

3、在CMD中执行以下语句:

        sqlldr sss/oracle control=loader.ctl

4、自动在当前目录下生成两个文件

        默认日志文件名为:loader.log
        默认坏记录文件为:SDSS.bad

注意事项:

1、必须在服务器本机上操作,不能在只安装Oracle客户端的机器上使用。
2、CSV文件的内容是以“,“分隔的,如果数据在结尾没有逗号导入时就会出错。
可以利用UltraEdit等文本编辑器处理一下,将 ^p 替换为 ,^p 就可以在每行的末尾加上一个逗号了。
3、数据导入需要较长的时间。

4、导入不同的表需要使用不同的.ctl文件

相关文章推荐

Oracle 使用SQL Loader 从外部导入数据

在项目中经常会有一些基础数据需要从Excel或其他文件中导入。大部分的格式都是树结构。如果是这样,我们对数据稍加整理,即可使用Oracle的数据导入工具SQL Loader导入我们所需要的数据到指定的...

使用SQL*Loader将CSV文件数据导入ORACLE数据表

使用SQL*Loader将CSV文件数据导入ORACLE数据表 LuckySYM 1. 环境条件与操作目标 (1) Oracle中存在一个Employee表,表中包含4个字段: ...

Oracle自动导入数据文件(类似bcp的功能)及问题记录SQL*LOADER-704,ORA-12504

工作需求:将unl文件利用shell脚本导入到oracle数据库,这样就可以定期执行shell来导入数据库。 背景:unl文件大小700M,数据量125万条。因为数据量太大,所以不能全部insert,...

ORACLE sql loader 导入大数据的方式

sql loader 工具它可以把一些以文本格式存放的数据顺利的导入到oracle数据库中,是一种在不同数据库之间进行数据迁移的非常方便而且通用的工具。缺点就速度比较慢(比直接INSERT INTO快...
  • ycyez
  • ycyez
  • 2015年04月11日 16:46
  • 8037

Oracle 快速load数据的方法--SQL*Loader

Oracle可以快速load数据,相比之前测试过的批量插入方法(1KW条记录耗时近2分钟)也要快很多 准备数据文件 在内存的vector中生成1KW条记录,然后写到指定的数据文件中 #i...
  • xplizm
  • xplizm
  • 2012年03月31日 23:08
  • 476

ORACLE的 数据装载 sql loader

sql*loader:将外部数据(比如文本型)数据导入oracle database。(用于数据导入、不同类型数据库数据迁移) sql*loader 导入数据原理:在段(segment 表)i...

使用SQL Loader导入大量数据,避免使用SQL频繁写库

目前所做的项目需要从一个按行记录的数据文件取出部分字段,再将这些字段的按行存储到Oracle数据库。这些数据大约有2 700 000条,原始数据文件有450M左右。至少有两种方法可以实现:     ...

oracle SQL Loader使用实例

  • 2014年10月23日 16:25
  • 14KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用 Sql*Loader 向 Oracle 导入数据
举报原因:
原因补充:

(最多只允许输入30个字)