【问题标题】:Convert Sybase To Oracle将 Sybase 转换为 Oracle
【发布时间】:2011-11-15 22:40:09
【问题描述】:

我们有 Powerbuilder 创建的 ERP 系统,使用 Sybase SQL AnyWhere10 数据库,我们的一些客户需要 Oracle 数据库,所以我们决定将 SQL AnyWhere10 转换为 Oracle,系统可以使用 Sybase 或 Oracle。我需要帮助我从哪里开始?

【问题讨论】:

  • 要将 ERP 系统从 Sybase 转换为 Oracle?我会首先聘请一名顾问为您绘制地图,并向您展示如何做到这一点。即使对 SO 来说,这也是一个大问题。
  • 下面的答案同上,巨大的项目。这里有一些提示... Oracle 有一个转换工具,可以将您的 sybase 代码转换为 Oracle,我相信它是免费的。缺点是转换远非完美。您将面临的一些重大挑战是触发器、Sybase 中的 char 数据类型以及 Sybase 中的任何临时表逻辑。触发器是不同的,您必须与递归触发器代码搏斗,并处理将触发器转换为行级触发器的问题。
  • 您能告诉我们您要迁移到的 Oracle 版本吗?我们使用 [Ispirer SQLWays Tool][1] 从 Sybase ASA 12 迁移到 Oracle 10,以实现模式和数据的自动迁移。 [1]:ispirer.com/products/…

标签: oracle sybase powerbuilder


【解决方案1】:

之前在一个重要的 PowerBuilder 项目(45 个 PBL,约 3000 个对象)上完成了这项工作,这是一项艰巨的任务。一个由 3 到 4 名开发人员组成的团队和一个专门的 DBA 花了一年的大部分时间才将我们的项目转换为 Oracle,并且没有把事情搞砸。

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

如果可以的话,我的建议是聘请已经这样做过的人来指导你。计划时间和金钱来培训您的员工。

祝你好运。

【讨论】:

    【解决方案2】:

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

    这是很多工作,而且或多或少不可能自动化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多