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函数来转换