資料庫遷移可以看作一個特殊的軟體開發項目,與其他開發項目不同的是這個項目的需求是確定的,技術障礙較低,主要工作是代碼編寫和測試。對資料庫管理員來說,資料庫資料移轉極具挑戰性,一旦措施不當,珍貴的資料資源將面臨丟失的危險,要成功地實現資料庫資料平滑遷移,需要周密計劃和充分準備,並按照一定的步驟來完成。另一方面,資料庫遷移項目的成功也主要依賴於客戶與開發商的積極配合和有序組織。當然,企業資料庫通常資料量都比較大,結構也比較複雜,如果完全通過手工來完成,那是一個不可想象的大工程。所以正確的步驟加合適的遷移工具也能達到事半功倍的效果。
Oracle向DB2遷移的主要流程
Oracle向DB2遷移一般來說遵循3大流程:遷移評估、類比遷移、正式遷移。
1、遷移評估
全面的評估是遷移成功的一個關鍵要素,評估的總體目標是發現可能影響遷移過程的問題以便分配足夠的資源來保證遷移取得成功。首先,是評估應用環境和應用程式,識別潛在的障礙;第二,您的 Oracle 資料庫將在多大程度上適應 DB2 的硬資料;最後,分析 Oracle 資料庫物件和過程,識別使用 DB2中不支援的那些特性的對象和過程。
2、類比遷移
1)在進行類比遷移前,我們必須先設計資料移轉的方案,一般設計資料移轉方案主要包括以下幾個方面工作:研究與資料移轉相關的資料,或在網站上查詢相關內容、選擇資料移轉的軟硬體平台、選擇資料移轉方法、選擇資料備份和恢複策略、設計資料移轉和測試方案等。
2)根據設計的資料移轉方案,建立一個類比的資料移轉環境,它既能模擬實際環境又不影響實際資料,然後在資料類比遷移環境中測試資料移轉的效果。資料類比遷移前也應按備份策略備份類比資料,以便資料移轉後能按恢複策略進行恢複測試。
3)根據設計的資料移轉測試方案測試資料類比遷移,也就是檢查資料類比遷移後資料和應用軟體是否正常,主要包括:資料一致性測試、應用軟體執行功能測試、效能測試、資料備份和恢複測試等。
3、正式遷移
資料類比遷移測試成功後,可以正式實施資料的遷移了。在這裡介紹一種簡單的測試方法,首先利用 DB2 相容特性遷移 Oracle 應用,建立相容模式 DB2 資料庫。在 DB2 V9.7 上啟用 Oracle 應用程式時,執行個體和資料庫必須處於相容模式。還建議調整舍入行為以匹配 Oracle。通過把重新驗證語義(revalidation semantics)設定為 deferred_force,可以不按依賴次序部署對象。
在 UNIX 系統上:
$ db2set DB2_COMPATIBILITY_VECTOR=ORA
$ db2set DB2_DEFERRED_PREPARE_SEMANTICS=YES
$ db2stop force
$ db2start
$ db2 "create db testdb automatic storage yes on /db2data1,
/db2data2,/db2data3 DBPATH ON /db2system PAGESIZE 32 K"
$ db2 update db cfg for testdb using auto_reval deferred_enforce
$ db2 update db cfg for testdb using decflt_rounding round_half_up
C:\> db2 update db cfg for testdb using decflt_rounding round_half_up
在Windows上:
C:\> db2set DB2_COMPATIBILITY_VECTOR=ORA
C:\> db2set DB2_DEFERRED_PREPARE_SEMANTICS=YES
C:\> db2stop force
C:\> db2start
C:\> db2 "create db testdb automatic storage yes on C:,D: DBPATH ON E: PAGESIZE 32 K"
C:\> db2 update db cfg for testdb using auto_reval deferred_enforce
C:\> db2 update db cfg for testdb using decflt_rounding round_half_up