当前位置:  数据库>oracle

Oracle:SQL Loader的导入文本数据

    来源: 互联网  发布时间:2017-03-26

    本文导语: 环境:Oracle 10g 10.2 有一个文本数据,格式如下: HLR_CODE  HLR_TYPE  REGION_CODE  AREA_CODE  PROV_CODE  BUREAU_CODE  VALID_DATE  EXPIRE_DATE  MODIFY_DATE 1  1302309  1  565  565  551  Z00  2000-1-1  2020-12-31 23:59:59  2008-11-19 20:22:56 2  13023...

环境:Oracle 10g 10.2

有一个文本数据,格式如下:

HLR_CODE  HLR_TYPE  REGION_CODE  AREA_CODE  PROV_CODE  BUREAU_CODE  VALID_DATE  EXPIRE_DATE  MODIFY_DATE
1  1302309  1  565  565  551  Z00  2000-1-1  2020-12-31 23:59:59  2008-11-19 20:22:56
2  1302310  1  210  21  210  Z00  2000-1-1  2020-12-31 23:59:59  2008-11-19 20:22:56
3  1302311  1  210  21  210  Z00  2000-1-1  2020-12-31 23:59:59  2008-11-19 20:22:56
4  1302312  1  210  21  210  Z00  2000-1-1  2020-12-31 23:59:59  2008-11-19 20:22:56



需要导入到一张表:

create table BS_HLR_INFO
(
    HLR_CODE        VARCHAR2(8) not null,
    HLR_TYPE        NUMBER(3) not null,
    REGION_CODE VARCHAR2(5) not null,
    AREA_CODE     VARCHAR2(5) not null,
    PROV_CODE     VARCHAR2(7) not null,
    BUREAU_CODE VARCHAR2(5),
    VALID_DATE    DATE not null,
    EXPIRE_DATE DATE not null,
    MODIFY_DATE DATE default sysdate
);










方法是通过sql loader来完成:

1、写配置文件

OPTIONS (skip=1,rows=128)    
LOAD DATA    
INFILE "hlr_info"
truncate
INTO TABLE BS_HLR_INFO -- 要插入记录的表    
Fields terminated by "  "    
trailing nullcols --表的字段没有对应的值时允许为空    
(    
    virtual_column FILLER, --这是一个虚拟字段,用来跳过由 PL/SQL Developer 生成的第一列序号        
    HLR_CODE,
    HLR_TYPE,
    REGION_CODE,
    AREA_CODE,
    PROV_CODE,
    BUREAU_CODE,
    VALID_DATE DATE "YYYY-MM-DD HH24:MI:SS",
    EXPIRE_DATE DATE "YYYY-MM-DD HH24:MI:SS",
    MODIFY_DATE DATE "YYYY-MM-DD HH24:MI:SS"
)

















2、执行导入命令

F:sqlloaderdata>dir hlr*
驱动器 F 中的卷是 work
卷的序列号是 647B-14FC

F:sqlloaderdata 的目录

2010-08-27    16:25                             638 hlr_info.ctl
2010-08-24    09:58                18,470,605 hlr_info.dat
2010-08-27    16:27                         2,056 hlr_info.log
                             3 个文件         18,473,299 字节
                             0 个目录 28,318,511,104 可用字节

F:sqlloaderdata>sqlldr cs/cs@hatest control=hlr_info.ctl











执行后控制台输出:

......
达到提交点 - 逻辑记录计数 223296
达到提交点 - 逻辑记录计数 223406
达到提交点 - 逻辑记录计数 223516
达到提交点 - 逻辑记录计数 223626
达到提交点 - 逻辑记录计数 223632
达到提交点 - 逻辑记录计数 223633

F:sqlloaderdata>






3、查看日志文件

SQL*Loader: Release 10.2.0.1.0 - Production on 星期五 8月 27 16:26:37 2010

Copyright (c) 1982, 2005, Oracle.    All rights reserved.

控制文件:            hlr_info.ctl
数据文件:            hlr_info.dat
    错误文件:        hlr_info.bad
    废弃文件:        未作指定
    
(可废弃所有记录)

要加载的数: ALL
要跳过的数: 1
允许的错误: 50
绑定数组: 128 行, 最大 256000 字节
继续:        未作指定
所用路径:             常规

表 BS_HLR_INFO,已加载从每个逻辑记录
插入选项对此表 TRUNCATE 生效
TRAILING NULLCOLS 选项生效

     列名                                                位置            长度    中止 包装数据类型
------------------------------ ---------- ----- ---- ---- ---------------------
VIRTUAL_COLUMN                                            FIRST         *    WHT            CHARACTER                        
    (FILLER FIELD)
HLR_CODE                                                         NEXT         *    WHT            CHARACTER                        
HLR_TYPE                                                         NEXT         *    WHT            CHARACTER                        
REGION_CODE                                                    NEXT         *    WHT            CHARACTER                        
AREA_CODE                                                        NEXT         *    WHT            CHARACTER                        
PROV_CODE                                                        NEXT         *    WHT            CHARACTER                        
BUREAU_CODE                                                    NEXT         *    WHT            CHARACTER                        
VALID_DATE                                                     NEXT         *    WHT            DATE YYYY-MM-DD HH24:MI:SS
EXPIRE_DATE                                                    NEXT         *    WHT            DATE YYYY-MM-DD HH24:MI:SS
MODIFY_DATE                                                    NEXT         *    WHT            DATE YYYY-MM-DD HH24:MI:SS

ROWS 参数所用的值已从 128 更改为 110

表 BS_HLR_INFO:
    223633 行 加载成功。
    由于数据错误, 0 行 没有加载。
    由于所有 WHEN 子句失败, 0 行 没有加载。
    由于所有字段都为空的, 0 行 没有加载。


为绑定数组分配的空间:                                255420 字节 (110 行)
读取     缓冲区字节数: 1048576

跳过的逻辑记录总数:                    1
读取的逻辑记录总数:                223633
拒绝的逻辑记录总数:                    0
废弃的逻辑记录总数:                0

从 星期五 8月    27 16:26:37 2010 开始运行
在 星期五 8月    27 16:27:05 2010 处运行结束

经过时间为: 00: 00: 28.05
CPU 时间为: 00: 00: 02.61
























































导入成功!


    
 
 

您可能感兴趣的文章:

  • oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
  • oracle 数据泵导入导出介绍
  • oracle10g 数据备份与导入
  • 求高手指点shell导入.dat文件到ORACLE数据库
  • 怎样把solaris系统下oracle数据导入access中??请教!!急~
  • 用Oracle管理服务器将数据导入与导出
  • 使用工具 plsqldev将Excel导入Oracle数据库
  • Linux环境中Oracle数据导入与导出备份操作
  • oracle的导入导出注意事项及心得分享
  • oracle数据库导入导出命令使用方法
  • Oracle的导入导出的问题
  • Oracle 下导入txt的shell脚本以及配置
  • Oracle统计信息的导出与导入
  • 浅析Oracle对象和数据的导入导出
  • Oracle数据库密码重置、导入导出库命令示例应用
  • 利用导出/导入功能实现重新组织Oracle数据库表空间
  • Oracle 数据库导出(exp)导入(imp)说明
  • Excel导入oracle的几种方法
  • Oracle与Access表之间的导入和导出
  • 我要向oracle中插入大文本,用的是lang类型的字段,但是只能插3000字,再多就抱错,说我字符串过长。谁遇到过此问题?
  • 用jsp连接oracle数据库的大文本问题,问题解决,立刻结贴。(分不够可加)
  • 请问oracle的clob字段可不可以存富文本的文件,like .doc .rtf?如果可以如何用java读取?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • Oracle 数据库开发工具 Oracle SQL Developer
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • 怎样调出ORACLE数据库中的数据,该如何连接?
  • ORACLE数据库常用字段数据类型介绍
  • 用JDBC连接Oracle数据库时,如何向数据库中写日期型数据(格式)?谢了!
  • Oracle 数据库(oracle Database)性能调优技术详解
  • 关于JDBC连接Oracle数据库,是否必须有Oracle客户端
  • linux上安装oracle 数据库后,是否能写shell程序实现数据库的自动启动。
  • win2000+jbuilder6+oracle817编出的程序,在win2000下执行很好,在win98下却访问不了oracle数据库
  • jsp文件上传smartupload到oracle数据库中没有longblob的数据类型如何处理的?
  • 将Oracle 8i数据成功移植Oracle 10g的方法
  • Oracle收购TimesTen 提高数据库软件性能
  • 我从JSP页将数据插入到oracle数据库中,为何汉字插入后数据库中显示为乱码呢?
  • Oracle数据库恢复后心得
  • HTML教程 iis7站长之家
  • Linux下Oracle数据库,dbstart持续不动,数据库无法启动解决
  • 卸载oracle数据库
  • 紧急求救:jsp对Oracle数据库中long 型数据进行模糊查询 如何查?
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle 10g和Oracle 11g网格技术介绍
  • Oracle EBS R12 支持 Oracle Database 11g
  • ORACLE日期相关操作
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3