易截截图软件、单文件、免安装、纯绿色、仅160KB

在 Oracle Data Integrator 中开发知识模块

http://www.chinaitbbs.com/redirect.php?tid=63554&goto=lastpost
Oracle Data Integrator 中的知识模块 (KM) 是在不同技术间实施可重用转换和 ELT(提取、加载和转换)策略的组件。例如,通过从 Oracle 数据库 10g 中的更改数据捕获提取数据,而后将转换的数据加载到 Oracle 数据库 11g 中已分区的事实表中,或者从 Microsoft SQL Server 数据库创建基于时间戳的提取,而后将该数据加载到 Teradata 企业数据仓库中。 KM 的强大在于其可重用性和灵活性 — 例如,您可以针对某个事实表开发和实施加载策略,然后只需点击鼠标,即可将此加载策略应用到所有的事实表。如果您调整 ELT 策略以适应不断变化的业务要求并修改相关 KM,则所有使用该 KM 的接口都将继承该更改。您可以混合搭配不同的编程语言、类型和样式(本地 RDBMS SQL、脚本编写语言,如 Jython 或 JavaScript,甚至是 Java)。这使得这些 KM 变得极为灵活。这种创新方法称为 Oracle Data Integrator 声明式设计,可比传统的 ELT 方法快 10 倍。 
Oracle Data Integrator 附带了各种预定义的 KM。您可以直接在 ELT 接口(等同于 Oracle Warehouse Builder 映射)中使用这些 KM,或对其进行调整以适应您的特定要求。Oracle Data Integrator 实施五种不同类型的 KM。每一种都涵盖从源到目标转换流程中的一个阶段。最重要的三类模块是 集成知识模块 (IKM)、加载知识模块 (LKM) 以及检查知识模块 CKM。 
在本文中,我们将新建一个 IKM。我们对于此 IKM 的要求是将已分区的 Sales 事实表加载到Sales History (SH) 示例模式中。为了改进事实表的加载性能,我们在加载过程中禁用了外键约束和位图索引。加载后,这些禁用将会解除。作为这个 IKM 的一部分,我们还将包括一个可选步骤,以允许我们在接口执行期间进行扩展跟踪。 
前提条件和资源本文基于 Oracle 数据库 11g (11.1.0.7.0) 和 Oracle Data Integrator 10.1.3.4.0。
本文假设您已经设置了 Oracle Data Integrator 主信息库和工作信息库。
创建源模式
首先,我们将新建一个模式和一个表。这将是我们的数据源。我们还将向该表插入两条记录。现实中,您的数据可能要远比这多,但为了演示目的,两条记录已足够。通过 SQL+ 以用户 sys 的身份登录并执行以下语句:
SQL> CREATE USER sales_source IDENTIFIED BY sale


相关文档:

[Oracle]高效的PL/SQL程序设计(二)

本系列文章导航
[Oracle]高效的PL/SQL程序设计(一)--伪列ROWNUM使用技巧
[Oracle]高效的PL/SQL程序设计(二)--标量子查询
[Oracle]高效的PL/SQL程序设计(三)--Package的优点
[Oracle]高效的PL/SQL程序设计(四)--批量处理
[Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
[Oracle]高效的PL/SQL程序设计(六)- ......

mysql 与Oracle 函数对比

Oracle函数和mysql函数比较
1.       Oracle中的to_number()转换成数字;
Oracle> Select to_number(‘123’) from dual;  -----         123;
           &nbs ......

mysql与Oracle update的区别

update :单表的更新不用说了,两者一样,主要说说多表的更新
   
       Oracle> Oracle的多表更新要求比较严格,所以有的时候不是很好写,我们可以试试Oracle的游标
               &n ......

oracle与sqlserver执行count(*)返回的结果兼容

由于以前都是在sqlserver 2005处理,现在客户要求oracle数据库服务器,
最初的代码为:
allRecordSize = (Integer) rs1.getObject(1);    //Integer allRecordSize=0;
当执行的时候报:BigDecimal无法转化为Integer类型
为了兼容两者修改后的代码为:
  Object o = rs1.getObject(1);
 &nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号