我們有Powerbuilder創建的ERP系統,並使用Sybase SQL AnyWhere10數據庫,我們的一些客戶需要Oracle數據庫,所以我們決定將SQL AnyWhere10轉換爲Oracle,並且系統具備使用Sybase或Oracle的能力。我需要幫助,我從哪裏開始?將Sybase轉換爲Oracle
1
A
回答
1
我曾幫助從Sysbase Anywhere遷移到Oracle。幾乎所有的腳本(如視圖,函數,過程...)都需要改變。我們使用了一個自行編寫的工具,它連接到兩臺服務器,並將腳本從任意位置逐字複製到Oracle服務器,然後編輯新腳本以便編譯它。
這是一個很多的工作,或多或少不可能自動化。
1
在一個非平凡的PowerBuilder項目(45 PBLs,〜3000個對象)之前完成此工作之前,這是一項大任務。它需要一個由3-4名開發人員組成的團隊和一個專門的DBA,這是一年中更好的一部分,可以將我們的項目轉換爲Oracle,而不會讓事情變得糟糕。
您提到在SQL Anywhere或Oracle上運行。這兩者在方式上會有很大的不同,這會讓你瘋狂地試圖提供等同的功能。正如@ DisplacedGuy所提到的那樣,觸發器,臨時表用法和數據類型差異至少需要注意。我最後在第8版中經常使用Oracle;它爲嵌入式SQL返回數據的方式與Sybase不同。根據DWO中使用的構造,您可能必須轉到動態DW,維護獨立的庫,或者添加完全隔離的數據訪問層(如果尚未擁有)。
我的建議是聘請已經完成這項工作的人來引導你,如果可以的話。計劃時間&培訓你的家人的錢。
祝你好運。
相關問題
- 1. 從Sybase日期轉換爲Oracle
- 2. Oracle日期從sybase錶轉換
- 3. Sybase到等效的Oracle轉換函數
- 4. Sybase將float從float轉換爲varchar
- 5. 如何將varchar轉換爲Integer sybase?
- 6. 的Sybase:將字符串轉換爲datetime
- 7. int轉換爲datetime在Sybase
- 8. 將DDL Oracle轉換爲Postgres
- 9. 將Mysql轉換爲Oracle
- 10. 將oracle轉換爲JPA createQuery
- 11. 將行轉換爲列Oracle
- 12. 將SQL Server轉換爲Oracle
- 13. oracle將ISBN10轉換爲ISBN13
- 14. 將Oracle轉換爲T-SQL
- 15. 將Sybase存儲過程轉換爲Oracle時出現編譯時錯誤
- 16. Sybase數據轉換
- 17. SQL的Varchar轉換爲日期 - 的Sybase
- 18. Sybase加入轉換爲sql server
- 19. ORACLE將NVARCHAR2轉換爲日期/時間
- 20. oracle 8將char轉換爲long/blob
- 21. 將Oracle代碼轉換爲MySQL
- 22. 在Oracle中將YYWW轉換爲日期
- 23. Oracle:將樹結構轉換爲XML
- 24. MySQL將Oracle Pl/SQL(+)轉換爲MySQL
- 25. 將TO_DATE從ORACLE轉換爲SQL SERVER
- 26. Oracle。將varchar值「40.00」轉換爲數字
- 27. 在oracle中將CLOB轉換爲varchar2
- 28. 如何將Oracle DateTime轉換爲日期
- 29. 將Oracle存儲過程轉換爲PostgreSQL
- 30. Oracle SQL:將UTC轉換爲CST
將ERP系統從Sybase轉換爲Oracle?我會先聘請一位顧問爲您繪製所有圖表,並告訴您如何去做。即使是SO,這也是一個大問題。 – Ollie
同上下面的答案,巨大的項目。這裏有一些提示...... Oracle有一個轉換工具可以將你的sybase代碼轉換成Oracle,我相信它是免費的。缺點是轉換並不完美。您將面臨的一些重大挑戰是觸發器,Sybase中的char數據類型以及Sybase中的任何臨時表邏輯。觸發器是不同的,你必須與遞歸觸發器代碼搏鬥,並處理將觸發器轉換爲行級觸發器。 –
您能否告訴我們您要遷移到的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