Learning ODI – Changed Data Capture

Oracle Data Integrator的一个强大功能就是通过CDC(Changed Data Capture)抓取异构数据库之间的数据变化,并将这些数据同步到目标数据库中。比如说从Sybase ASE或者IBM DB2中将大量的产品数据定期通过CDC同步到Oracle数据仓库中,反之亦可以。 以下描述最简单的在ODI中设置CDC复制的步骤,只是一个大体步骤,可能有些细节会遗漏。 1. Designer -> Models -> Datastore,创建一个源表和一个目标表的Datastore,可以通过反向工程完成。当然之前需要在Topology Manager中的相应Technologies里添加Physical Architecture和Logical Architecture。 2. 设置Model的Journalizing属性,选择合适的JKM(Journalizing Knowledge Module),当然之前需要将合适的JKM导入到ODI中来。 3. 将源表的Datastore加入CDC。 4. 启动Journal (将会在源表所在的Schema中自动创建相应的Trigger,假设我们是用Trigger的方式而不是Logminer技术的话),为了能够正常启动Journal,源表必须具有主键。 5. 在目标表的Datastore中添加Subscriber,命名最好是默认的大写SUNOPSIS。 6. Designer…

Continue ReadingLearning ODI – Changed Data Capture

Learning ODI – Start Scheduler Agent

对于设置ODI的定时执行场景,需要启动Scheduler Agent,在一个新的ODI安装完毕之后,默认的odiparams.bat文件中设置的是连接DEMO环境的数据库连接配置,如果我们在自己的数据库里创建了Master Repository和Work Repository,那么需要修改连接参数。 在我的测试环境中,我使用的是自己机器上Oracle 11g数据库,实例名是orcl11g,则需要做如下修改: set ODI_SECU_DRIVER=oracle.jdbc.driver.OracleDriver set ODI_SECU_URL=jdbc:oracle:thin:@localhost:1521:orcl11g set ODI_SECU_USER=snpm set ODI_SECU_ENCODED_PASS=b9yX4CpBkdmaP8Y3mYbaoye2p set ODI_SECU_WORK_REP=WORKREP1 set ODI_USER=SUPERVISOR set ODI_ENCODED_PASS=hZypfAZQf.Yo8VWVI6HZzc 其中: ODI_SECU_USER需要设置为创建Master Repository时候的用户名,在这里是snpm。 ODI_SECU_ENCODED_PASS需要用agent实用程序加密一下,用法是agent encode %PASSWORD%。 ODI_SECU_WORK_REP设置为创建Work Repository时候起的名字。 ODI_USER默认是SUPERVISOR,这是连接ODI的用户名。 ODI_ENCODED_PASS默认是SUNOPSIS,也需要用agent…

Continue ReadingLearning ODI – Start Scheduler Agent

Learning ODI – Set user interface language

在中文版的操作系统上,或者是英文版的操作系统但是设置了"Language for non-Unicode program"为"Chinese(PRC)" 的情况下,ODI的界面始终是中文的,这给学习过程造成了很大的困惑,因为所有的文档都是英文的,在文档中提到的名词我需要去猜测在ODI的中文界面中是哪个词。 如果说Model翻译成“模型”,DataStore翻译成“数据存储”还可以简单地对应上,那么Controls翻译成“控制”,Flow翻译成“流”,Scenario翻译成“方案”就不得不花费一些时间去对照了。 所以,为了加快学习进程,需要把ODI的界面设置成英文的。 编辑ODI安装目录中bin目录下的odiparams.bat文件,设置如下一行,然后重新启动ODI即可: set ODI_ADDITIONAL_JAVA_OPTIONS="-Duser.language=en" "-Duser.region=US" 英文版界面清爽多了。:) 附加修改Oracle SQL Developer的界面语言方法: 编辑sqldeveloper\sqldeveloper\bin\sqldeveloper.conf文件,加入 AddVMOption -Duser.language=EN AddVMOption -Duser.region=US

Continue ReadingLearning ODI – Set user interface language