Oracle数据库中为ETL提供一系统的技术,来配合ETL工具来完成一个完整的ETL解决方案。
一 数据抽取(Extraction) 逻辑抽取方法:完整抽取,增量抽取
无路抽取方法:在线抽取,离线抽取
变化数据跟踪:时间戳,分区,触发器(CDC)
实现方法:
1.使用sqlplus保存为平面文件
2.使用OCI或者Pro*c保存为平面文件
3.使用EXP/EXDPDP导出数据
4.使用外部表导出数据
5.使用DB_LINK和GETWAY
二 数据移动(Transportation)
移动方式:
1.平面文件移动
2.使用DB_LINK和GETWAY
3.使用可传输表空间来移动数据
三 数据装载(Loading)
装载方式:
1.SQL*Loader:直接路径导入,并行导入
2.外部表
3.使用OCI或者直接路径API
4.使用IMP/IMPDP
四 数据转换(Transformation)
转换方式:
1.使用SQL语句:
使用SELECT 转换:CREATE TABLE ... AS SELECT And INSERT /*+APPEND*/ AS SELECT
使用UPDATE转换
使用MERGEZ转换
使用INSERT ALL转换
2.使用PLSQ存储过程转换
3.使用TABLE函数来转换
转载于:https://blog.51cto.com/rainzl/1252063