当前位置:数据库 > Oracle >>

[Oracle] SQL*Loader详细使用教程(1)- 总览

[Oracle] SQL*Loader详细使用教程(1)- 总览
 
SQL*Loader原理
 
SQL*Loader是Oracle提供的用于数据加载的一种工具,它比较适合业务分析类型数据库(数据仓库),能处理多种格式的平面文件,批量数据装载比传统的数据插入效率更高。其示意图如下:
 
 
控制文件(Control File):用于控制数据导入的行为方式的文件(最重要的文件)
参数文件(可选):可以把参数直接写在控制文件里,也可以单独写一个参数文件
数据文件(Data Files):放置源数据的平面文件(可以一次性导入多个数据文件)
坏文件(Bad File):在数据加载时,把无易做图确加载的数据放入错误文件中(比如数据格式、数据类型问题等)
丢弃文件(可选)(Discard File):有些数据,虽然数据格式、数据类型没有问题,但它被逻辑条件过滤掉了(由控制文件WHEN设置),会被放入丢失文件
日志文件(Log File):记录SQL*Loader的数据加载过程
 
SQL*Loader的数据加载方式
 
SQL*Loader支持3种数据加载方式,分别是:
传统路径加载:等同于insert语句
直接路径加载:绕过SGA,把数据直接导入高水位线(HWM)以上,可设置并行加载,性能比传统路径加载更高,但限制也更多
外部表加载:先在数据文件上创建一个外部表,然后再把数据从外部表insert到目标表中
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,