我負責在DAO層大量使用Hibernate的大型J2EE應用程序。我最近接到的任務是考慮從Sybase ASE 15切換到Oracle 11g的影響和可行性。對於像這樣的過渡/移民,我需要記住什麼是什麼,以及未來的任務?我想到的一些快速的東西是:從sybase切換到oracle - 注意事項?
我們將使用休眠的DAO繼續按原樣工作,還是中斷?
我們將如何傳輸所有現有數據?
數據類型失察失誤兩個SQL服務器之間的匹配(SYBASE數據類型VS Oracle數據類型)
我負責在DAO層大量使用Hibernate的大型J2EE應用程序。我最近接到的任務是考慮從Sybase ASE 15切換到Oracle 11g的影響和可行性。對於像這樣的過渡/移民,我需要記住什麼是什麼,以及未來的任務?我想到的一些快速的東西是:從sybase切換到oracle - 注意事項?
我們將使用休眠的DAO繼續按原樣工作,還是中斷?
我們將如何傳輸所有現有數據?
數據類型失察失誤兩個SQL服務器之間的匹配(SYBASE數據類型VS Oracle數據類型)
很難回答你的問題沒有大小的更多細節等等,事情會打破所以,除非你有很好的測試avaliable您將需要在遷移之前創建它們。
你應該看看Oracle SQL Developer Migrations,它會給你一些提示,並幫助你遷移SQLDDL和數據,並閱讀在Database Migration Technology上可用的手冊的Sybase部分。自定義Java JDBC代碼或來自Oracle的ODBC連接和PL/SQL也可用於遷移數據,請參閱DG4ODBC。
與保持多個數據庫相比,遷移非常簡單。想想我的最新遷移,最大的麻煩是Oracle對連接資源更加糾結,例如,如果您的java代碼中存在資源泄漏,它可能不會損害您的sybase實例,但會傷害您的oracle實例。這就是說我不認爲你的hibernate DAO有這個問題。