足球游戏_中国足彩网¥体育资讯$

数据批量导入Oracle数据库
来源:易贤网 阅读:744 次 日期:2015-03-20 14:23:06
温馨提示:易贤网小编为您整理了“数据批量导入Oracle数据库”,方便广大网友查阅!

SQL*LOADER是大型数据

仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。现在,我们抛开其理论不谈,用实例来使

您快速掌握SQL*LOADER的使用方法。

首先,我们认识一下SQL*LOADER。

在NT下,SQL*LOADER的命令为SQLLDR,在UNIX下一般为sqlldr/sqlload。

如执行:d:oracle>sqlldr

SQL*Loader: Release 8.1.6.0.0 - Production on 星期二 1月 8 11:06:42 2002

(c) Copyright 1999 Oracle Corporation. All rights reserved.

用法: SQLLOAD 关键字 = 值 [,keyword=value,...]

有效的关键字:

userid -- ORACLE username/password

control -- Control file name

log -- Log file name

bad -- Bad file name

data -- Data file name

discard -- Discard file name

discardmax -- Number of discards to allow (全部默认)

skip -- Number of logical records to skip (默认0)

load -- Number of logical records to load (全部默认)

errors -- Number of errors to allow (默认50)

rows -- Number of rows in conventional path bind array or between direct p

ath data saves

(默认: 常规路径 64, 所有直接路径)

bindsize -- Size of conventional path bind array in bytes(默认65536)

silent -- Supdivss messages during run (header,feedback,errors,discards,part

itions)

direct -- use direct path (默认FALSE)

parfile -- parameter file: name of file that contains parameter specification

s

parallel -- do parallel load (默认FALSE)

file -- File to allocate extents from

skip_unusable_indexes -- disallow/allow unusable indexes or index partitions(默认FALSE)

skip_index_maintenance -- do not maintain indexes, mark affected indexes as unusable(默认FALSE)

commit_discontinued -- commit loaded rows when load is discontinued(默认FALSE)

readsize -- Size of Read buffer (默认1048576)

PLEASE NOTE: 命令行参数可以由位置或关键字指定。

前者的例子是 'sqlload scott/tiger foo';

后者的例子是 'sqlload control=foo userid=scott/tiger'.

位置指定参数的时间必须早于但不可迟于由关键字指定的参数。例如,

'SQLLOAD SCott/tiger control=foo logfile=log',

但'不允许 sqlload scott/tiger control=foo log',

即使允许参数 'log' 的位置正确。

d:oracle>

我们可以从中看到一些基本的帮助信息,这里,我用到的是中文的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技术专栏

中国足彩网信息请查看数据库
易贤网手机网站地址:数据批量导入Oracle数据库
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标