longpan 发表于 2018-9-24 10:48:13

Oracle数据仓库 ETL技术

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

页: [1]
查看完整版本: Oracle数据仓库 ETL技术