将Sybase转换为Oracle

时间:2011-09-13 07:52:27

标签: oracle sybase powerbuilder

我们拥有由Powerbuilder创建的ERP系统并使用Sybase SQL AnyWhere10数据库,我们的一些客户需要Oracle数据库,因此我们决定将SQL AnyWhere10转换为Oracle,并且系统能够使用Sybase或Oracle。我需要帮助从哪里开始?

2 个答案:

答案 0 :(得分:1)

我帮助从Sysbase Anywhere迁移到Oracle一次。几乎所有脚本(如视图,函数,过程......)都需要更改。我们使用了一个自行编写的工具,它连接到两个服务器并逐字地将脚本从Anywhere移植到Oracle服务器,然后我编辑了新脚本,以便可以编译它。

这是一项很多工作,或多或少都不可能实现自动化。

答案 1 :(得分:1)

之前在一个非平凡的PowerBuilder项目(45个PBL,~3000个对象)上完成此操作,这是一项艰巨的任务。一个由3-4名开发人员和一名专职DBA组成的团队花了一年的时间将我们的项目转换为Oracle,而不是破坏事情。

您提到在SQL Anywhere或Oracle上运行。这两者的方式非常不同,会让你疯狂地试图提供相同的功能。正如@DisplacedGuy所提到的,触发器,临时表使用和数据类型差异至少需要引起注意。我上次在v8中经常使用Oracle;它为嵌入式SQL返回数据的方式与Sybase不同。根据DWO中使用的构造,您可能必须转到动态DW,维护单独的库,或添加完全隔离的数据访问层(如果您还没有)。

我的建议是,如果可以,请雇用已经完成此操作的人来指导您。计划时间&用于训练你的人的钱。

祝你好运。