2011-09-13 109 views
1

我們有Powerbuilder創建的ERP系統,並使用Sybase SQL AnyWhere10數據庫,我們的一些客戶需要Oracle數據庫,所以我們決定將SQL AnyWhere10轉換爲Oracle,並且系統具備使用Sybase或Oracle的能力。我需要幫助,我從哪裏開始?將Sybase轉換爲Oracle

+1

將ERP系統從Sybase轉換爲Oracle?我會先聘請一位顧問爲您繪製所有圖表,並告訴您如何去做。即使是SO,這也是一個大問題。 – Ollie

+1

同上下面的答案,巨大的項目。這裏有一些提示...... Oracle有一個轉換工具可以將你的sybase代碼轉換成Oracle,我相信它是免費的。缺點是轉換並不完美。您將面臨的一些重大挑戰是觸發器,Sybase中的char數據類型以及Sybase中的任何臨時表邏輯。觸發器是不同的,你必須與遞歸觸發器代碼搏鬥,並處理將觸發器轉換爲行級觸發器。 –

+0

您能否告訴我們您要遷移到的Oracle版本? 我們使用[Ispirer SQLWays Tool] [1]從Sybase ASA 12遷移到Oracle 10,以自動遷移模式和數據。 [1]:http://www.ispirer.com/products/sybase-to-oracle-migration?click = 7398510&from = so – MaterialGirl

回答

1

我曾幫助從Sysbase Anywhere遷移到Oracle。幾乎所有的腳本(如視圖,函數,過程...)都需要改變。我們使用了一個自行編寫的工具,它連接到兩臺服務器,並將腳本從任意位置逐字複製到Oracle服務器,然後編輯新腳本以便編譯它。

這是一個很多的工作,或多或少不可能自動化。

1

在一個非平凡的PowerBuilder項目(45 PBLs,〜3000個對象)之前完成此工作之前,這是一項大任務。它需要一個由3-4名開發人員組成的團隊和一個專門的DBA,這是一年中更好的一部分,可以將我們的項目轉換爲Oracle,而不會讓事情變得糟糕。

您提到在SQL Anywhere或Oracle上運行。這兩者在方式上會有很大的不同,這會讓你瘋狂地試圖提供等同的功能。正如@ DisplacedGuy所提到的那樣,觸發器,臨時表用法和數據類型差異至少需要注意。我最後在第8版中經常使用Oracle;它爲嵌入式SQL返回數據的方式與Sybase不同。根據DWO中使用的構造,您可能必須轉到動態DW,維護獨立的庫,或者添加完全隔離的數據訪問層(如果尚未擁有)。

我的建議是聘請已經完成這項工作的人來引導你,如果可以的話。計劃時間&培訓你的家人的錢。

祝你好運。