Oracle ACE Program FAQ

Oracle ACE项目从今年开始增加了一个新的入门级称号,Oracle ACE Associate,这为更多有志于在Oracle技术社区做出贡献的技术人员打开了一扇更大的门。收到很多朋友询问,获得这个入门级称号应该具备怎样的条件?又如何申请呢?所以干脆将Oracle官方对于ACE项目的问答翻译成中文。 本文翻译自Oracle ACE Program FAQ。 另,也可以点击Oracle ACE项目的官方页面以获取更多的信息。 什么是Oracle ACE项目? Oracle ACE 项目(Oracle ACE Program)旨在认可和表彰那些在Oracle技术社区或者Oracle应用社区中有贡献的人士。这些人的技术娴熟并且乐于分享他们的知识和经验。 该项目包含三个层次:Oracle ACE Associate(以下简称为ACE-A), Oracle ACE, 以及Oracle ACE Director(以下简称为ACE-D)。“Associate”是该项目的入门级,是那些在社区中刚刚开始活动但是渴望在更高的层次做出贡献的人士;“Oracle ACE”则是那些已经在社区中做出卓越贡献的人士;而“ACE Director”则不仅仅是分享知识(通常是那些喜闻乐见的方式)还应该主动地思考如何提高社区活跃度并积极地与Oracle共同寻找达成此目标的机会。 哪些人有资格? 候选者应该是相应技术领域的专家,并且有强烈的意愿分享知识和经验。分享活动包括但不限于以下领域: Oracle讨论论坛 以技术白皮书、文章、代码、工具等方式呈现的内部贡献 撰写Oracle书籍 Oracle相关的个人博客 在相关活动中作Oracle演讲 在Oracle用户组中参与活动 在Java用户组参与活动 哪些人是合格的ACE-A? 任何相对较新(与Oracle ACE相比)加入一个社区的成员,已经开始为社区作贡献(在上述的至少两个领域中),并且积极地致力于为自己建立一个更具影响的社区形象。 对于ACE-A有哪些期望? 极具热情的做出社区贡献,提高在社区中的参与程度,以期在一年(12个月)之后达到Oracle ACE的标准。 成为ACE-A有哪些好处? 好处包括: 在Oracle网站中被标志和推荐为“Associate”成员 个人资料将更新到Oracle ACE页面中 在OTN的技术论坛发帖时,将在个人信息上增加Oracle ACE Associate的专属图标 一份欢迎加入的小礼物 会被受邀参加Oracle ACE项目的活动 成为Oracle ACE有哪些好处?…

Learning ODI – Sybase to Oracle

这几天,在客户处实施Sybase ASE到Oracle 10g的变化数据捕获以及数据转换的前期测试工作,问题此起彼伏,但最终效果圆满,感觉上仿佛遇神杀神,遇鬼杀鬼。不拽了,总结一下遇到的问题以及相应的解决方法。 一. ODI连接数据库阶段 1. JDBC版本 – jConnect 5.5 ODI自带的JDBC驱动无法正常连接Sybase ASE数据库。 解决方法:需要去Sybase站点上下载jConnect 5.5版本,然后将其中的jconn2.jar文件拷贝进ODI安装目录的drivers文件夹中,之后再次选择com.sybase.jdbc2.jdbc.SybDriver,才可以连接。 2. 为什么不选择jConnect 6.05 因为在jConnect 6版本以后,”getColumnName”方法返回的是列的COLUMN Name,而之前的版本都是返回列的ALIAS,而ODI使用的都是列ALIAS,因此如果选用jConnect 6.05,那么在最后执行Interface的时候,将会碰到下面的错误: com.sunopsis.sql.SnpsMissingParametersException: Missing parameter… 解决方法:使用jConnect 5.5,这也是Oracle lab test时推荐的JDBC驱动版本。 3. JDBC连接串的写法 如果写法如下: Driver是:com.sybase.jdbc2.jdbc.SybDriver 连接串是:jdbc:sybase:Tds:172.22.224.106:4100/dbemp1 连接时将碰到JZ00L错误,已经确保用户名和密码一定正确: java.sql.SQLException: JZ00L: Login failed. Examine the SQLWarnings chained to this exception for the reason(s). 解决方法:添加charset属性,修改连接串为 jdbc:sybase:Tds:172.22.224.106:4100/dbemp1?charset=eucgb 最后Physical Schema的设置应该类似如下界面(点击以后放大)。 二. Datastore创建阶段 1….

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 -> Projects -> Interfaces,创建一个Interface,在Diagram页面做好源表和目标表字段之间的Mapping关系,注意,在源表属性中勾选“Journalized Data Only”选项。 7. 启动Schedualer Agent,参看我的上一篇文章。 8. 为Interface创建Scenario,再设置Scenario中的Scheduling。注意,设置Scheduling的时候,如果计划运行间隔是一小时以上,那么使用“Defination”页面,如果计划运行时间间隔在一小时以下(比如5分钟或者10秒钟一次),那么应该使用“Execution Cycle”页面,而“Defination”页面中的Execution部分应该设置为“On startup”而不是默认的“Simple”。 9. 运行该Scenario,可以在Operator中监控Scenario的运行情况。 该文章似乎只适用于我自己的备忘,而完全不能作为他人学习的参考文档来使用,如果想从头学习ODI,请去仔细阅读安装ODI时自带的Documentation Library,非常详细,原来SUNOPSIS的文档功力也是一流。