SQL*Loader原理
SQL*Loader是Oracle提供的用于数据加载的一种工具,它比较适合业务分析类型数据库(数据仓库),能处理多种格式的平面文件,批量数据装载比传统的数据插入效率更高。其示意图如下:
控制文件:用于控制数据导入的行为方式的文件(最重要的文件)。
参数文件(可选)
数据文件:放置源数据的平面文件
错误文件:在数据加载时,把无法正确加载的数据放入错误文件中(比如数据格式问题、数据类型问题等)
丢弃文件(可选):有些数据,虽然数据格式、数据类型没有问题,但它被逻辑条件过滤掉了(在控制文件中设置),会被放入丢失文件
日志文件:记录SQL*Loader的数据加载过程
直接路径加载
在SQL*Loader里,为了提高性能,一般采用直接路径加载(设置Direct = TRUE)。
Oracle提供两种类型的插入语句:常规插入(conventional insert)和直接路径插入(direct-path insert),直接路径插入以牺牲部分功能为代价,换取高效加载大量数据。
直接路径加载把数据直接插入到要修改的段的高水位(HWM)以上,从而生成了最少量的undo(只生成数据字典的undo,不生成块中数据的undo),且不通过高速缓存(SGA),因此它的性能比常规插入要好。
直接路径加载的限制有:
1)一张表同时只能有一个直接路径插入,因此不适合小数据量的插入,只适合大批量的数据加载;
2)在HWM下的空闲空间不会被利用;
3)一张表在做直接路径插入的同时,同一会话不能对其做任何操作(select都不可以);
4)只有insert inot ... select ... 语句、merge语句和使用OCI直接路径接口的应用程序才可以使用。
分享到:
相关推荐
SQL*Loader-Oracle高速数据装入最佳工具软件.pdf
SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件迁移到ORACLE数据库中。SQL*LOADER是大型数据仓库选择使用的加载方法
Oracle数据库装载外部数据工具SQL*Loader的应用.pdf
SQL*Loader是Oracle提供的用于数据加载的一种工具,它比较适合业务分析类型数据库(数据仓库),能处理多种格式的平面文件,批量数据装载比传统的数据插入效率更高
Oracle数据库装载外部数据工具SQL*Loader的应用 (1).pdf
涂抹ORACLE-第5章-SQLLoader 加载数据之一千零一十一个怎么办
如何使用ORACLE中的SQL*LOADER.pdf
oracle -sqlloader使用方法,适合初学者
使用SQL*Loader将dBASE数据转储到ORACLE数据库.pdf
与.bat脚本配合使用 load data infile 'C:\Users\yilin\Desktop\abc.txt' append into table FJH_TMP fields terminated by " " (A)
SQL*Loader(SQLLDR)是Oracle的高速批量数据加载工具。这是一个非常有用的工具,可用于多种平面文件格式向Oralce数据库中加载数据。SQLLDR可以在极短的时间内加载数量庞大的数据。它有两种操作模式。 传统路径:...
oracle sql loader全攻略,帮助你理解和用好oracle sql loader工具
sqlloader详解
用的是11.2.0.4的Instant Client,Oracle没给sqlldr...SQL*Loader: Release 11.2.0.4.0 - Production on 星期五 11月 12 12:25:22 2021 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
与.ctl文件配合使用 sqlldr userid=qxt_log/dddddd@172.16.0.0:21111/gdttt control=C:\Users\yilin\Desktop\input_147.ctl errors=10000000 pause
SQL * Plus,Real Application Testing(RAT),SQL * Loader和Data-Pump等Oracle工具都使用OCI。OCI提供了其他语言特定接口的基础,例如Oracle JDBC-OCI,Oracle Data Provider for Net(ODP.Net),Oracle预编译器...
0racle数据库管理系统的SQL*Loade r工具提供了将外部...文中阐述了SQL*Loader完成的主要功能、工作机制及组件,对控制文件的语法结构及常用参数进行了较详细的论述,最后通过一个实饲说明了装载数据的操作过程及方法。
oracle sql loader 用法详解