當前位置:首頁 » 數據倉庫 » db2資料庫遷移方案
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

db2資料庫遷移方案

發布時間: 2023-08-26 13:25:08

⑴ 如何實現數據遷移

數據遷移(又稱分級存儲管理,hierarchical storage management,hsm)是一種將離線存儲與在線存儲融合的技術。它將高速、高容量的非在線存儲設備作為磁碟設備的下一級設備,然後將磁碟中常用的 數據按指定的策略自動遷移到磁帶庫(簡稱帶庫)等二級大容量存儲設備上。當需要使用這些數據時,分級存儲系統會自動將這些數據從下一級存儲設備調回到上一 級磁碟上。對於用戶來說,上述數據遷移操作完全是透明的,只是在訪問磁碟的速度上略有怠慢,而在邏輯磁碟的容量上明顯感覺大大提高了。
數據遷移是將很少使用或不用的文件移到輔助存儲系統(如磁帶或光碟)的存檔過程。這些文件通常是需在未來任何時間可進行方便訪問的圖像文檔或歷史信息。遷移工作與備份策略相結合,並且仍要求定期備份。還包括電腦數據遷移,遷移舊電腦(舊系統)中的數據、應用程序、個性化設置等到新電腦(新系統),在系統升級後很有必要。

⑵ oracle存儲過程向DB2遷移

資料庫遷移可以看作一個特殊的軟體開發項目,與其他開發項目不同的是這個項目的需求是確定的,技術障礙較低,主要工作是代碼編寫和測試。對資料庫管理人員來說,資料庫數據遷移極具挑戰性,一旦措施不當,珍貴的數據資源將面臨丟失的危險,要成功地實現資料庫數據平滑遷移,需要周密計劃和充分准備,並按照一定的步驟來完成。另一方面,資料庫遷移項目的成功也主要依賴於客戶與開發商的積極配合和有序組織。當然,企業資料庫通常數據量都比較大,結構也比較復雜,如果完全通過手工來完成,那是一個不可想像的大工程。所以正確的步驟加合適的遷移工具也能達到事半功倍的效果。
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_upC:\> 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=YESC:\> db2stop force
C:\> db2start
C:\> db2 create db testdb automatic storage yes on C:,D: DBPATH ON E: PAGESIZE 32 KC:\> db2 update db cfg for testdb using auto_reval deferred_enforceC:\> db2 update db cfg for testdb using decflt_rounding round_half_up然後是將 Oracle 資料庫對象和數據遷移到 DB2。DB2 9.7 提供的原生 Oracle PL/sql 和 Oracle SQL 支持極大地簡化了這一過程。現在我們先來看一個簡單的示例,這個例子選自 Oracle 來演示 PL/SQL 中 CASE 語句的使用,例子如下:
set serveroutput on
Drop function Get_Grade3;
create or replace function Get_Grade3(score IN NUMBER) RETURN VARCHAR2 isbegin
use a Searched CASE Statement to find the Grade for thescore passed in as a parameter
CASE
WHEN score BETWEEN 80 AND 100 THEN return A;WHEN score BETWEEN 65 AND 79 THEN return B;WHEN score BETWEEN 50 AND 64 THEN return C;WHEN score BETWEEN 40 AND 49 THEN return D;WHEN score BETWEEN 0 AND 39 THEN return F;Comment the ELSE leg to generate the exceptionELSE return Invalid score;
END CASE;
exception
when CASE_NOT_FOUND then
return Exception - Case Not Found for score - || score;end Get_Grade3;
select Get_Grade3(-1) from al
C:\> db2 update db cfg for testdb using decflt_rounding round_half_up把這段代碼保存在本地計算機的 D 盤下面為 casetest.sql,在 DB2 的 CLP plus 中運行一下,居然一點都不需要修改就運行成功了,運行的結果如下:
Oracle 向 DB2遷移:主要的流程與工具
這說明 DB2 對 Oracle 的兼容性的支持已經達到了一個很好的程度了。但是並不是所有程序都可以這么幸運的無需要修改就能正確的運行的。為了能夠更好的完成遷移工作,還是需要了解兩者之間特性的范圍,以便我們能夠更好的進行修改工作。在這里就不做說明了,大家可以去網上找找。
Oracle 向 DB2遷移工具
1. IBM DB2 Migration Toolkit
利用免費的 IBM DB2 Universal Database(UDB)Migration Toolkit(MTK)簡化和改進向 DB2 UDB 的遷移工作。這個新的遷移實用程序提供了向導和易於使用的五步界面,這些有助於您快速地將現有的 Sybase、 Microsoft SQL Server和Oracle資料庫對象轉換到 DB2 通用資料庫。使用 MTK,可以將數據類型、表、列、視圖、索引、存儲過程和觸發器自動地轉換成等價的 DB2 資料庫對象。MTK 向資料庫管理員(DBA)和應用程序程序員提供了使遷移任務自動化所需要的工具,而以前這些任務不但效率低下而且開銷巨大。通過使用 MTK 中的以下特性,您可以減少停機時間、消除人為錯誤,以及降低人工和與傳統資料庫遷移相關聯的其它資源消耗。MTK 可運行於 AIX、Linux、Solaris 和 Windows 操作系統上。
2. IBM Data Movement Tool
利用 DB2 兼容特性和 IBM 提供的免費數據遷移工具 Data Movement Tool,快速地將現有的 Oracle 資料庫對象轉換到 DB2 通用資料庫。同時對應用中使用到的資料庫訪問語言以及介面進行轉換,最終實現整個應用系統的完整遷移。
3. IBM Optim Development Studio
IBM Optim Development Studio,它為 Oracle、DB2 和 Informix 提供一個集成的資料庫開發環境。Optim Development Studio 在開發和測試 SQL 和 XQuery 查詢、存儲過程、Web 服務和 Java 數據訪問層方面將生產力提高了 50%,而且允許在不同或者相同的數據伺服器中的數據對象包、存儲過程、表、用戶自定義函數、用戶自定義類型、視圖、模式等的復制粘貼。
這三款工具都是來自於IBM官方的,大家有需要可以進去官方下載。
總 結
以上只是簡單的介紹了下遷移的流程和常用的工具,總的來說,遷移過程是一個復雜的過程,中間可能出現很多意想不到的情況,遇到問題,先查資料尋求解決方法,要有細心和耐心!我們在做遷移時,一定要做好備份,測試工作。而遷移工具只是一個輔助作用,如果單靠遷移工具是遠遠不夠的。

⑶ DB2資料庫從LINUX遷移到AIX怎麼遷用什麼命令

Linux到AIX我沒有試過,但是linux到windows我知道不行,跨平台DB2可能版本不支持整個資料庫的恢復,系統不一樣,軟體可能有區別,但是可以用數據導出的方式,把表倒出來,然後在導入。
db2 export to xxx.ixf select * from xxx where 1=1
導出命令我記得是這個形式,xxx是表名,你需要把所有表都導出來。會有N條命令。
db2 import from xxx.ixf of ixf insert into xxx
導入命令記不清了,大概應該是沒錯的,xxx是表名。兩次都需要連接庫
connect to db aaa user username using password
aaa是庫名,username是用戶名,password是密碼。
兩次連接第一次連原庫,第二次連新建的庫
AIX也算是unix,你先試試備份還原吧
db2 backup db aaa to 路徑
db2 restore db aaa frome 路徑