- 浏览: 1000907 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (529)
- 服务器 (8)
- jsp (1)
- java (6)
- AIX (1)
- solaris (3)
- linux学习 (53)
- javaScript (2)
- hibernate (1)
- 数据库 (74)
- sql语句 (8)
- oracle 学习 (75)
- oracle 案例 (42)
- oracle 管理 (42)
- Oracle RAC (27)
- oracle data guard (12)
- oracle 参数讲解 (14)
- Oracle 字符集 (8)
- oracle性能调优 (24)
- oracle备份与恢复 (12)
- oracle Tablespace (9)
- oracle性能诊断艺术 (1)
- oracle 11g学习 (5)
- oracle streams (1)
- oracle upgrade and downgrade (4)
- db2学习 (13)
- db2命令学习 (2)
- mysql (28)
- sql server (30)
- sql server 2008 (0)
- 工具 (10)
- 操作系统 (3)
- c++ (1)
- stock (1)
- 生活 (5)
- HADOOP (2)
最新评论
-
massjcy:
...
如何将ubuntu文件夹中文名改为英文 -
skypiea:
谢谢。。。
终于解决了。。。
Oracle 10.2.0.4(5)EM不能启动的解决方案(Patch 8350262) -
qwe_rt:
引用vi /etc/sysconfig/network 请问 ...
Linux操作系统下配置静态IP上网 -
liuqiang:
sudo killall -9 apache2
ps 和 kill 命令详解 -
dazuiba:
引用*绝杀 kill -9 PID 当使用此命令时,一定要通过 ...
ps 和 kill 命令详解
有效的关键字:
userid -- ORACLE username/password
control - 控制文件
log - 记录的日志文件
* 表示数据文件在控制文件之后,如果是独立的数据文件,则把文件代替*
bad - 坏数据文件,记录错误的未加载数据
data - 数据文件,* data参数只能指定一个数据文件,如果控制文件也通过infile指定了数据文件,并且指定多个,
则sqlldr在执行时,先加载data参数指定的数据文件,控制文件中第一个infile指定的数据文件被忽略,
但后续的infile指定的数据文件继续有效
discard - 丢弃的数据文件,默认情况不产生,必须指定
discardmax - 允许丢弃数据的最大值 (全部默认)
skip -- 跳过记录数,从数据文件中,从第一行开始要计算要跳过的行数,*,对于多表加载的情况,如果有when条件
判断的话,或者直接路径下的多表加载,如果要加载的记录数不同,则该参数无效.
load -- 给你一万行的数据,却只要求你导入10行
errors - 允许的错误记录数,超过则终止任务 (默认50)
rows -- 常规路径导入时:指绑定数组中的行数;直接路径导入时,指一次从数据文件只读取的行数,该参数同时受bindsize制约,如果rows*每行实际占用大小超出bindsize最大可用值,则rows自动降低达到bindsize最大可用值(每次提交的记录数,默认: 常规路径 64, 所有直接路径)
bindsize -- 为绑定数组指定的最大可用空间,用来存贮一次读取的rows的记录,该值不能太小,至少要放入一条逻辑记录 但设置太大也没什么作用。 每次提交记录的缓冲区的大小(字节为单位,默认256000)
bind array size=(number of rows)*(sun(fixed field lengths)+sum(maximum varying field lengths)+((number of varying
length fields)*(size of length indicator)))
silent -- 禁止输出信息 (header,feedback,errors,discards,partitions)
sqlldr scott/scott control=ldr_case9.ctl silent=header 这样就可以不输出头部信息了.
direct - 使用直通路径方式导入,不走buffer cache,通过direct path api发送数据到服务器端的加载引擎,加载引擎按照数据块的格式处理数据并直接写向数据文件,因此效率较高(默认FALSE)
parfile -- 高密度的sqlldr导入,省得写参数,就建个脚本吧
parallel -- 并行导入 仅在直接路径加载时有效(默认FALSE)
file -- 并行加载时会用到该参数,指定file参数,要加载的内容即只向指定的数据文件写入数据,减少i/o
skip_unusable_indexes--默认为false,如果是true,则加载完数据时,就算此表索引不可用,数据加载完不会改变此索引状态,oracle 数据库中也有此同名参数,但顺序是先看sqlldr,再数据库
skip_index_maintenance-- 是否跳过索引维护,默认false,直接路径加载有效,如果设置为true,因加载完数据不维护索引,因此索引会失效.
readsize---- 缓冲区大小,默认值:1048576单位字节,最大不超过20m,该参数仅当从数据文件读取时有效,如果是从近制文件读取数 据,则默认为64k
external_table: not_used:不使用外部表,通过常规路径或直接路径加载数据
generate_only:sqlldr并不执行加载,而是生成创建外部表的sql和处理数据的sql,并保存在log文件中,用户可
以修改后拿到sqlplus中执行
execute:执行外部表并加载数据
columnarrayrows: 指定直接路径加载时流缓冲区的行数
-- Number of rows for direct path column array(默认5000)
streamsize : -- Size of direct path stream buffer in bytes(默认256000)
指定直接路径加载时流缓冲区的大小
multithreading 是否启用多线程,多cpu为true,单cpu false,直接路径加载时有效
-- use multithreading in direct path
resumable -- 会话等待空闲空间分配,在执行sqlldr时,如果余下空间不足,false参数则直接报错退出,如果设置为true,
则等待,让dba手动处理,达到resumable_timeout参数中指定的超时时间,再退出
enable or disable resumable for current session(默认FALSE)
resumable_name 会话标示名,通过查询user_resumable或dba_resumable二个字典来获取信息,
-- text string to help identify resumable statement
resumable_timeout: 会话超时,在多少时间未能执行sqlldr则退出,设置true有效
-- wait time (in seconds) for RESUMABLE(默认7200)
date_cache -- 日期转换用缓存在,用于提高转换效率.仅在直接路径加载时有用
size (in entries) of date conversion cache(默认1000)
userid -- ORACLE username/password
control - 控制文件
log - 记录的日志文件
* 表示数据文件在控制文件之后,如果是独立的数据文件,则把文件代替*
bad - 坏数据文件,记录错误的未加载数据
data - 数据文件,* data参数只能指定一个数据文件,如果控制文件也通过infile指定了数据文件,并且指定多个,
则sqlldr在执行时,先加载data参数指定的数据文件,控制文件中第一个infile指定的数据文件被忽略,
但后续的infile指定的数据文件继续有效
discard - 丢弃的数据文件,默认情况不产生,必须指定
discardmax - 允许丢弃数据的最大值 (全部默认)
skip -- 跳过记录数,从数据文件中,从第一行开始要计算要跳过的行数,*,对于多表加载的情况,如果有when条件
判断的话,或者直接路径下的多表加载,如果要加载的记录数不同,则该参数无效.
load -- 给你一万行的数据,却只要求你导入10行
errors - 允许的错误记录数,超过则终止任务 (默认50)
rows -- 常规路径导入时:指绑定数组中的行数;直接路径导入时,指一次从数据文件只读取的行数,该参数同时受bindsize制约,如果rows*每行实际占用大小超出bindsize最大可用值,则rows自动降低达到bindsize最大可用值(每次提交的记录数,默认: 常规路径 64, 所有直接路径)
bindsize -- 为绑定数组指定的最大可用空间,用来存贮一次读取的rows的记录,该值不能太小,至少要放入一条逻辑记录 但设置太大也没什么作用。 每次提交记录的缓冲区的大小(字节为单位,默认256000)
bind array size=(number of rows)*(sun(fixed field lengths)+sum(maximum varying field lengths)+((number of varying
length fields)*(size of length indicator)))
silent -- 禁止输出信息 (header,feedback,errors,discards,partitions)
sqlldr scott/scott control=ldr_case9.ctl silent=header 这样就可以不输出头部信息了.
direct - 使用直通路径方式导入,不走buffer cache,通过direct path api发送数据到服务器端的加载引擎,加载引擎按照数据块的格式处理数据并直接写向数据文件,因此效率较高(默认FALSE)
parfile -- 高密度的sqlldr导入,省得写参数,就建个脚本吧
parallel -- 并行导入 仅在直接路径加载时有效(默认FALSE)
file -- 并行加载时会用到该参数,指定file参数,要加载的内容即只向指定的数据文件写入数据,减少i/o
skip_unusable_indexes--默认为false,如果是true,则加载完数据时,就算此表索引不可用,数据加载完不会改变此索引状态,oracle 数据库中也有此同名参数,但顺序是先看sqlldr,再数据库
skip_index_maintenance-- 是否跳过索引维护,默认false,直接路径加载有效,如果设置为true,因加载完数据不维护索引,因此索引会失效.
readsize---- 缓冲区大小,默认值:1048576单位字节,最大不超过20m,该参数仅当从数据文件读取时有效,如果是从近制文件读取数 据,则默认为64k
external_table: not_used:不使用外部表,通过常规路径或直接路径加载数据
generate_only:sqlldr并不执行加载,而是生成创建外部表的sql和处理数据的sql,并保存在log文件中,用户可
以修改后拿到sqlplus中执行
execute:执行外部表并加载数据
columnarrayrows: 指定直接路径加载时流缓冲区的行数
-- Number of rows for direct path column array(默认5000)
streamsize : -- Size of direct path stream buffer in bytes(默认256000)
指定直接路径加载时流缓冲区的大小
multithreading 是否启用多线程,多cpu为true,单cpu false,直接路径加载时有效
-- use multithreading in direct path
resumable -- 会话等待空闲空间分配,在执行sqlldr时,如果余下空间不足,false参数则直接报错退出,如果设置为true,
则等待,让dba手动处理,达到resumable_timeout参数中指定的超时时间,再退出
enable or disable resumable for current session(默认FALSE)
resumable_name 会话标示名,通过查询user_resumable或dba_resumable二个字典来获取信息,
-- text string to help identify resumable statement
resumable_timeout: 会话超时,在多少时间未能执行sqlldr则退出,设置true有效
-- wait time (in seconds) for RESUMABLE(默认7200)
date_cache -- 日期转换用缓存在,用于提高转换效率.仅在直接路径加载时有用
size (in entries) of date conversion cache(默认1000)
发表评论
-
11gR2新特性:STANDBY_MAX_DATA_DELAY
2011-12-27 11:18 1157Active Data Guard 是 Oracle 11g ... -
Linux下用OCCI或OCI连接Oracle
2011-07-26 12:00 2867首先,去oracle官网下载C ... -
Oracle Mutex实现机制
2011-05-18 23:43 1032我们都知道Latch是Oracle ... -
local_listener参数作用
2011-05-10 17:19 1869pmon只会动态注册port等于1521的监听,否则 ... -
oracle伪列 rowid和rownum
2011-03-23 10:00 3492整理ROWID一 一,什么是伪列RowID?1,首先是一种数 ... -
Oracle10gR2 主备自动切换之客户端Failover配置
2011-01-20 10:32 9221. 主库检查和设置假设新增的服务名为ORCL_TAF.LK. ... -
Oracle10g配置Dataguard的相关参数解释
2011-01-20 10:24 1225参考自 http://space.itpub.ne ... -
wrap加密oracle包
2011-01-19 11:52 1267大家都知道oracle的很多系统包是没法看它的源码的,orac ... -
利用hcheck检查数据字典一致性状态
2011-01-17 17:42 1763利用hcheck可以检查oracle数据字典的一致性状态,主要 ... -
插入相同的数据量普通表和临时表产生的redo对比
2011-01-17 16:08 955往临时表里插入相同量 ... -
Database Link与GLOBAL_NAMES参数
2011-01-12 13:36 1002当GLOBAL_NAMES参数设置为TRUE时,使用DATAB ... -
Oracle Streams学习二(清除流配置)
2011-01-09 23:34 1149在完成streams部署之后,如果需要重新配置或舍弃配置,可以 ... -
red hat enterprise 下完全删除oracle 数据库
2011-01-05 01:28 1722步骤 1 以oracle用户登录主、备节点。步骤 2 ... -
Oracle常用dump命令
2010-12-20 00:31 793Oracle常用dump命令,记录一下备查。 一.M ... -
oracle执行DML(事物过程)的深入研究(二)
2010-12-14 15:02 1505接上一节的 oracle执行DML(事物过程)的深入研究(一) ... -
oracle执行DML(事物过程)的深入研究(一)
2010-12-14 10:26 2772用户所执行 DML (即执行事务)操作在 Oracle 内部按 ... -
Oracle基本数据类型存储格式研究(二)—数字类型
2010-12-14 00:35 1437数字类型包含number,intege ... -
Oracle基本数据类型存储格式研究(一)—字符类型
2010-12-13 23:32 11381.char char是定长字符型,内部代码是:96,最多可 ... -
关于oracle rowid的一些内容 -- 转载
2010-12-13 15:47 747本文讨论的是关于oracle ... -
oracle 进制转换
2010-12-13 14:24 12191.16进制转换为10进制 ...
相关推荐
sqlldr工具的介绍,我自己实践过的,大家可以参考一下
涉及sqlldr的参数说明和常见应用
SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件(数据)迁移到ORACLE数据库中。SQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)
oracle11g基本客户端,主要是sqlplus,sqlldr,exp,imp这几个命令。最最主要的还是sqlldr,想找个单独可用的sqlldr,在Oracle 10g Client 精简优化安装包不到12M ...
Oracle SQLLDR介绍及基于SQLLDR的数据库同步系统实现,刘苑琦,邹仕洪,SQL*Loader是Oracle数据库系统提供的一个高速批量数据加载工具,它可以在极短的时间内加载数量庞大的数据,可以直接被前端应用程序调��
oracle sqlldr多文件批量导入
修改参数为自己本机配置后,运行脚本,复制输出结果到cmd下,直接运行即可批量将excel文件内容传输至指定Oracle表格中。 包含: sqlldr配置文件详解.sql 批量sqlldr导入.py 批量导入文件SQL语句 示例:祁东县.ctl
2.3.1. 程序参数 6 2.4. 控制文件 8 2.4.1. 控制文件语法 8 2.4.2. 控制文件结构说明 9 2.5. 数据文件 11 2.5.1. 数据文件要求 11 2.5.2. 数据文件内容 11 2.6. 日志文件 12 2.7. BAD文件 12 2.8. DISCARD文件 12 3....
用的是11.2.0.4的Instant Client,Oracle没给sqlldr,Tools里面也没有(12C就有)。 网上下载了几个都是11.2.0.1的sqlldr,包括标了版本号的,都需要替换库文件。 这个是自己安装p13390677_112040_Linux-x86-64_4of7...
主要用于sqlldr,里面有例子的代码,可以参考
oracle sqlldr导入带有自动增加的数据实例
oracle最强大的sqlldr上传工具
利用oracle的sqlldr功能可添加控制规则的导入数据
oracle sqlldr 工具应用说明,将固定格式的文件数据导入到数据库中
sqlldr报超出字符长度错误,可以参考的好资料。
在java代码中调用执行shell脚本,sqlldr导数与使用sqlplus在shell调用执行存储过程。 linux环境中有2个dba的用户:oracle、erm 还有1个web用户:erm 在linux环境中,这三个用户都可以直接在任意目录下执行该shell...
oracle11g基本客户端,主要是用于windows环境下sqlplus,sqlldr,exp,imp这几个命令。最最主要的还是sqlldr,想找个单独可用的sqlldr,在Oracle 10g Client 精简优化安装包不到12M ...
oracle 11.2客户端(linux) sqlldr相关文件 如果oracle客户端用的是rpm方式安装: sqlldr命令放在bin 其他文件放在lib 如果oracle客户端用的是直接解压方式: 所有都放在根目录即可
oracle11g基本客户端,主要是sqlplus,sqlldr,exp,imp这几个命令。最最主要的还是sqlldr,想找个单独可用的sqlldr,在Oracle 10g Client 精简优化安装包不到12M ...
windowns下利用bat命令+oracle的sqlldr功能导入数据,导入速度很快