科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道数据批量导入Oracle数据库

数据批量导入Oracle数据库

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

SQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。现在,我们抛开其理论不谈,用实例来使您快速掌握SQL*LOADER的使用方法。

作者:ice_spar 来源:blog 2007年7月30日

关键字: ORACLE

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共3页)

我们可以从中看到一些基本的帮助信息,这里,我用到的是中文的WIN2000 ADV SERVER。
   我们知道,SQL*LOADER只能导入纯文本,所以我们现在开始以实例来讲解其用法。
   一、已存在数据源result.csv,欲倒入ORACLE中FANCY用户下。
     result.csv内容:
   1,默认 Web 站点,192.168.2.254:80:,RUNNING
   2,other,192.168.2.254:80:test.com,STOPPED
   3,third,192.168.2.254:81:thirdabc.com,RUNNING
   从中,我们看出4列,分别以逗号分隔,为变长字符串。
   二、制定控制文件result.ctl
result.ctl内容:
load data
infile 'result.csv'
into table resultxt
(resultid char terminated by ',',
website char terminated by ',',
ipport char terminated by ',',
status char terminated by whitespace)
   说明:
   infile 指数据源文件 这里我们省略了默认的 discardfile result.dsc badfile result.bad
   into table resultxt 默认是INSERT,也可以into table resultxt APPEND为追加方式,或REPLACE
   terminated by ',' 指用逗号分隔
   terminated by whitespace 结尾以空白分隔
   三、此时我们执行加载:
D:\>sqlldr userid=fancy/testpass control=result.ctl log=resulthis.out
SQL*Loader: Release 8.1.6.0.0 - Production on 星期二 1月 8 10:25:42 2002
(c) Copyright 1999 Oracle Corporation. All rights reserved.
SQL*Loader-941: 在描述表RESULTXT时出现错误
ORA-04043: 对象 RESULTXT 不存在
   提示出错,因为数据库没有对应的表。
   四、在数据库建立表
  create table resultxt
(resultid varchar2(500),
website varchar2(500),
ipport varchar2(500),
status varchar2(500))
/
  
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章