SQLLDR的使用,有两种方法:
1、使用一个控制文件,在控制文件中加入数据;
2、使用一个控制文件,加上一个或多个数据文件。
为了使控制和数据的分离,主要用的是第二种方式
控制文件的格式(Test.CTL):
UNRECOVERABLE -- 关闭数据库日志
INFILE 'd:/ctltest/data1.txt' -- 指定外部数据文件
INFILE 'd:/ctltest/data_new.txt' --可以指定多个外部数据文件
-- 这里还可以使用 BADFILE、DISCARDFILE 来指定坏数据和丢弃数据的文件
Append -- 操作类型,这里还可以用INSERT、TRUNCATE、REPLACE
INTO TABLE basechannelvisittab -- 要插入记录的表
Fields terminated by "," -- 数据中每行记录用 "," 分隔
trailing nullcols
(
USER_ ,
IP ,
TIME_ Date 'yyyy-mm-dd hh24:mi:ss',
CHANNEL ,
COUNT_ ,
VERS ,
PART_VAL
)
操作类型的区别如下:
1) insert --为缺省方式,在数据装载开始时要求表为空
2) append --在表中追加新记录
3) replace --删除旧记录(用 delete from table 语句),替换成新装载的记录
4) truncate --删除旧记录(用 truncate table 语句),替换成新装载的记录
执行命令如下:
sqlldr userid=ganwu/ganwu@ora_98 control=test.ctl log=test.out direct=true
UNRECOVERABLE keyword may be used only in direct path
UNRECOVERABLE(关闭数据库日志)只能在direct方式下使用
分享到:
相关推荐
NULL 博文链接:https://hamlzf.iteye.com/blog/520615
oracle11g基本客户端,主要是sqlplus,sqlldr,exp,imp这几个命令。最最主要的还是sqlldr,...如果使用sqlldr 报以下错误 可能环境变量少配置 Message 2100 not found; No message file for product=RDBMS, facility=UL
在java代码中调用执行shell脚本,sqlldr导数与使用sqlplus在shell调用执行存储过程。 linux环境中有2个dba的用户:oracle、erm 还有1个web用户:erm 在linux环境中,这三个用户都可以直接在任意目录下执行该shell...
3.7. 使用函数装载 20 3.7.1. 控制文件 20 3.7.2. 装载结果 21 3.8. 多文件多表装载 21 3.8.1. 控制文件 22 3.8.2. 数据文件 22 3.8.3. 装载结果 23 3.9. 默认值装载 23 3.9.1. 控制文件 23 3.9.2. 数据文件 24 ...
用的是11.2.0.4的Instant Client,Oracle没给sqlldr,Tools里面也没有(12C就有)。 网上下载了几个都是11.2.0.1的sqlldr,包括标了版本号的,都需要替换库文件。 这个是自己安装p13390677_112040_Linux-x86-64_4of7...
oracle sqlldr多文件批量导入
oracle sqlload详解文档 从源码到案列详细说明,让你一分钟学会sqlload
windowns下利用bat命令+oracle的sqlldr功能导入数据,导入速度很快
oracle11g基本客户端,主要是用于windows环境下sqlplus,sqlldr,exp,imp这几个命令。最最主要的还是sqlldr,想找个单独可用的sqlldr,在Oracle 10g Client 精简优化安装包不到12M ...
oracle11g基本客户端,主要是sqlplus,sqlldr,exp,imp这几个命令。最最主要的还是sqlldr,想找个单独可用的sqlldr,在Oracle 10g Client 精简优化安装包不到12M ...
oracle sqlldr导入带有自动增加的数据实例
sqlldr配置文件详解 python脚本根据csv文件批量生成sqlldr传输所需ctl文件和sqlldr脚本, 修改参数为自己本机配置后,运行脚本,复制输出结果到cmd下,直接运行即可批量将excel文件内容传输至指定Oracle表格中。 ...
主要用于sqlldr,里面有例子的代码,可以参考
sqlldr报超出字符长度错误,可以参考的好资料。
利用 sqluldr2导出数据 使用sqlldr导入数据 通过merge into 合并更新数据。
oracle最强大的sqlldr上传工具
oracle sqlldr 工具应用说明,将固定格式的文件数据导入到数据库中
利用oracle的sqlldr功能可添加控制规则的导入数据
SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件(数据)迁移到ORACLE数据库中。SQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)