[bbk4999] 第100集 -第12章 -数据移植 06
2013-06-07 14:27
357 查看
使用SQL*Loader可以替换已有的数据.在SQL*Loader中replace这种命令就可以.
truncate与sql loader中的replace有什么区别,truncate要比replace快,使用replace 进行数据替换之前,首先得先删除原有的数据,然后再添加新的数据,replace的删除,会触发删除对应的触发器,而truncate则不会.
sql loader可以过滤掉无效的数据,将不符合条件的数据排除在数据库之外.
使用sql loader可以从多个数据源中加载,加载到数据库中的时候可以插入到多个数据库表中.
执行sql loader的时候,需要将操作系统上的执行批量作业的功能打开,否则会报错.
使用Conventional load与 Direct load之间的区别
Conventional load需要检查五大约束,使用direct load只需要检查三大约束即可(primary key,unique,not null)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/9249bd06c1415de8bdf718b3a82887b6.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/927c165a061a856410cc351f98bfca64.jpg)
Location of the data to be loaded
Data format
Configuration details:
Memory managemtn
Record rejection
Interrupted load handling details
Data manipuliation details
Direct Path Load
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/393dcb9951638f87a619beebeff0a6d5.jpg)
truncate与sql loader中的replace有什么区别,truncate要比replace快,使用replace 进行数据替换之前,首先得先删除原有的数据,然后再添加新的数据,replace的删除,会触发删除对应的触发器,而truncate则不会.
sql loader可以过滤掉无效的数据,将不符合条件的数据排除在数据库之外.
使用sql loader可以从多个数据源中加载,加载到数据库中的时候可以插入到多个数据库表中.
执行sql loader的时候,需要将操作系统上的执行批量作业的功能打开,否则会报错.
使用Conventional load与 Direct load之间的区别
Conventional load需要检查五大约束,使用direct load只需要检查三大约束即可(primary key,unique,not null)
Load Data with SQL * Loader
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/9249bd06c1415de8bdf718b3a82887b6.jpg)
SQL * Loader:Overview
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/927c165a061a856410cc351f98bfca64.jpg)
SQL * Loader Control File
The SQL * Loader control file instructs SQL*Loader about:Location of the data to be loaded
Data format
Configuration details:
Memory managemtn
Record rejection
Interrupted load handling details
Data manipuliation details
Loading Methods
Conventional LoadDirect Path Load
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/393dcb9951638f87a619beebeff0a6d5.jpg)
Conventional Load | Direct Path Load |
Uses COMMIT(需要提交) | Uses data saves(faster operation)(不需要提交) |
Always generates redo entries(生成redo 信息) | Generate redo only under specific conditions |
Enforces all constraints(执行五大约束) | Enforce only PRIMARY KEY,UNIQUE,and NOT NULL Constrains(只执行三大约束) |
Fires INSERT triggers(触发插入触发器) | Does not fire INSERT triggers(不会引发INSERT 触发器) |
Can load into clustered tables | Does not load into clusters |
Allows other user to modify tables during load operation | Prevents other users from makeing changes to tables during load operation |
Maintains index entries on each insert | Merges new index entries at the end of the load |
相关文章推荐
- [bbk5398] 第96集 -第12章 -数据移植 02
- [bbk4995] 第99集 -第12章 -数据移植 05
- [bbk0000] 第101集 -第12章 -数据移植 08 本章案例 -> 使用ORACLE_LOADER引擎创建外部表
- [bbk5399] 第97集 -第12章 -数据移植 03
- [bbk5394] 第95集 -第12章 -数据移植 01
- [bbk0000] 第101集 -第12章 -数据移植 08 本章案例 -> 使用ORACLE_DATAPUMP擎创建外部表
- [bbk5381] 第94集 -第12章 -数据移植 00
- [bbk5123] 第101集 -第12章 -数据移植 07
- lua工具库penlight--06数据(一)
- Oracle 9i & 10g编程艺术-深入数据库体系结构——第12章:数据类型
- PG数据向Kingbase移植
- 06-S3C2440学习之移植2012u-boot到S3C2440(移植过程一)新建单板+修改时钟+SDRAM+UART
- oracle EBS数据移植工具FNDLOAD的用法整理
- 【张孝祥并发课程笔记】06:多线程共享数据的方式探讨
- Oracle EBS数据定义移植工具:FNDLOAD
- 【C语言】06-基本数据类型
- struts2_day02_06-获取表单数据(使用ServletActionContext获取和接口注入)
- 动态将ADOQuery数据移植到ClientDataSet通用函数
- windows读取bmp格式图像代码移植linux;windows代码移植linux,数据类型不匹配我问题;
- 笔记——H264移植中从DDR读出的YUV数据处理