首页 > 数据库 >SQLLDR简介 和 Oracle插入大量数据

SQLLDR简介 和 Oracle插入大量数据

时间:2023-06-09 16:04:25浏览次数:35  
标签:文件 FALSE 插入 SQLLDR 简介 路径 -- Oracle 加载

SQLLDR简介

一、简介

SQLLOADER是ORACLE的数据加载工具,通常用来将操作系统文件(数据)迁移到ORACLE数据库中。SQLLOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。

二、参数

2.1 语法

用法: SQLLDR keyword=value [,keyword=value,...]

2.2 参数

Keyword 默认值 描述
userid ORACLE 用户名/口令
control 控制文件名
log 日志文件名
bad 错误文件名
data 数据文件名
discard 废弃文件名
discardmax 全部 允许废弃的文件的数目
skip 0 要跳过的逻辑记录的数目
load 全部 要加载的逻辑记录的数目
errors 50 允许的错误的数目
rows 常规路径 64, 所有直接路径 常规路径绑定数组中或直接路径保存数据间的行数
bindsize 256000 常规路径绑定数组的大小 (以字节计)
silent 运行过程中隐藏消息 (标题,反馈,错误,废弃,分区)
direct FALSE 使用直接路径
parfile FALSE 执行并行加载
file 要从以下对象中分配区的文件
skip_unusable_indexes FALSE 不允许/允许使用无用的索引或索引分区
skip_index_maintenance FALSE 没有维护索引, 将受到影响的索引标记为无用
commit_discontinued FALSE 提交加载中断时已加载的行
readsize 1048576 读取缓冲区的大小
external_table NOT_USED 使用外部表进行加载; NOT_USED, GENERATE_ONLY, EXECUTE
columnarrayrows 5000 直接路径列数组的行数
streamsize 256000 直接路径流缓冲区的大小 (以字节计)
multithreading 在直接路径中使用多线程
resumable FALSE 启用或禁用当前的可恢复会话
resumable_name 有助于标识可恢复语句的文本字符串
resumable_timeout 7200 RESUMABLE 的等待时间 (以秒计)
date_cache 1000 日期转换高速缓存的大小 (以条目计)
no_index_errors FALSE 出现任何索引错误时中止加载

三、案例

以Oracle为例,导入20万条数据

3.1 在数据库中创建测试表

CREATE TABLE TEST001 (
"ID" NUMBER generated always as identity,
"NAME" VARCHAR2(255) NULL ,
"AGE" NUMBER NULL 
)
NOCOMPRESS
;

3.2 数据格式(.txt)

格式如下:

小明,10
小红,12
小蓝,16
小绿,18

3.3 编写自动入库脚本.ctl

--编写 insert.ctl 文件
load data
characterset utf8 -- 表的储存格式
INFILE 'D:/sql/txbh.txt' -- 数据文本路径
Append into table TEST001 -- 表名
fields terminated by "," -- 以,分割字段
(
    NAME,AGE -- 插入的字段
)
  • 开始时的文件

3.4开始执行脚本

  • 执行脚本语句
    sqlldr 用户名/密码@数据库实例名/SID control=脚本名
    如下信息参考:

  • 注意cmd的路径

  • 开始插入

  • 插入完成20w

数据库表中确实插入20w条

插入结束后的文件

多了一个日志文件
查看日志文件

20w条数据只用了1:31.79是不是很快!!!

3.5 遇到报错

上面执行有问题会出现一个bat文件
里面时有问题的数据

  • 可以根据log日志对数据进行修改

标签:文件,FALSE,插入,SQLLDR,简介,路径,--,Oracle,加载
From: https://www.cnblogs.com/zbfoot/p/17469386.html

相关文章

  • AMEYA360:松下小型功率继电器HE-R简介
    继电器是具有隔离功能的自动开关元件,广泛应用于自动控制、机电一体化、电力电子设备。松下全新上市的小型功率继电器HE-R具有小尺寸、高容量、低功耗等优点,适用于充电桩、工业用途!  一、产品特点  二、产品用途  三、详细特点  四、产品种类  五、产品额定文......
  • Oracle rac环境的数据库导入操作记录
    搞某一大项目的性能测试,将Oracle数据库dmp文件(211G)导入性能测试环境。因为Oracle部署方式为rac,数据存储到共享磁盘。但由于对rac了解不足,这个过程中犯了两个错误:①表空间、临时表空间没有创建到共享磁盘,而是创建到了数据库服务本地磁盘;②发现应该创建到共享磁盘后,直接物理删......
  • oracle 之存储过程 begin ...... ; ...... end
    点击查看代码beginmergeintoly_yjs_hxsj.T_XSGL_XSXX_CZRZrzusing(selecta.XS_IDxsid,xh,xm,'02'asbglx,'修改学生:'||xm||':学位操作撤销学位证书号,原学位证书号:'||BJYZSBH||'改为:'||a.JYZSHasbgnr,#{editor}asczrzh......
  • oracle中的insert语句
    关键字:ORACLEinsertintotableoracle中的insert语句在oracle中使用DML语言的insert语句来向表格中插入数据,先介绍每次只能插入一条数据的语法INSERTINTO表名(列名列表)VALUES(值列表);注意:当对表中所有的列进行赋值,那么列名列表可以......
  • 中视频的基础知识简介
    一、概念了解:中视频是什么中视频的概念可以分为广义和狭义。广义的中视频是指中等时长的视频(通常为1分钟到30分钟)。狭义的中视频概念由西瓜视频总裁任利锋提出,他认为中视频应该具备以下三个特点:(1)时间长度:1分钟到30分钟。(2)展现形式:以横屏为主,竖屏为辅。(3)视频内容:注重生产的专业内容......
  • Oracle重建data pump(expdpd,impdp)How To Reload Datapump Utility EXPDP/IMPDP (Doc ID
    APPLIESTO:OracleDatabaseExadataExpressCloudService-VersionN/AandlaterOracleDatabaseBackupService-VersionN/AandlaterOracleDatabase-EnterpriseEdition-Version10.1.0.2andlaterOracleDatabaseCloudSchemaService-VersionN/Aand......
  • 数据挖掘 流程简介
    我们这就是有企业挖掘中最常用的《流失用户分析》来说明:数据挖掘流程:1.定义主题:天啊,我在干什么!(此模块绝大多数主观意识上完成,有少量客观验证) 1.1明确主题用户在各用户群中的分布-流失用户在各用户群中比例   不同客户群的流失程度如:某渠道,某软件版本,......
  • 01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理
    文章目录0、Maven1、Maven简介2、Maven安装配置安装配置步骤3、Maven基本使用Maven常用命令Maven生命周期IDEA配置MavenMaven坐标详解IDEA创建Maven项目IDEA导入Maven项目配置Maven-Helper插件(非常实用的小插件)依赖管理使用坐标导入jar包依赖范围0、Maven1......
  • ORACLE中Drop table cascade constraints
    当你要drop一个table时,如果删除table的动作会造成trigger或constraint产生矛盾,系统会出现错误警告的讯息而不会允许执行.。一个极简单的例子,例如你有一个员工基本资料表,上面可能有员工编号和员工姓名等字段,另外有一个员工销售表,上面有员工编号和员工销售额两个字段,员工薪资......
  • Database System Concepts——读书笔记 第二章 关系模型简介
    关系模型简介在关系模型中,术语relation用于指代table,而术语tuple用于指代row。类似地,术语attribute(属性)指的是表中的一column(列)。我们必须区分数据库模式和数据库实例,前者是数据库的逻辑设计,后者是给定时刻数据库中数据的快照。关系的模式指的是它的逻辑设计,而关系的实例指的......