日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
DB2 跨平臺數(shù)據(jù)庫遷移步驟和注意事項

DB2 是個有著廣泛商業(yè)應用的關系數(shù)據(jù)庫軟件。作為一個數(shù)據(jù)庫管理員時常面臨著數(shù)據(jù)庫系統(tǒng)的遷移工作,這是一個復雜而艱巨的過程?;ヂ?lián)網(wǎng)和 DB2 的幫助文檔中有許多關于 DB2 數(shù)據(jù)庫遷移的介紹,但是對于 DB2 數(shù)據(jù)庫的跨平臺遷移卻很少談及。本文將基于筆者的成功實踐,總結一下跨平臺數(shù)據(jù)庫遷移的步驟和注意事項,很高興能與大家一起分享,希望能夠幫到大家。

平遠網(wǎng)站建設公司創(chuàng)新互聯(lián)公司,平遠網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為平遠上千余家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設要多少錢,請找那個售后服務好的平遠做網(wǎng)站的公司定做!

簡介

        設想您是一個 DB2 商業(yè)數(shù)據(jù)庫系統(tǒng)的管理員。您被給予一項任務,支持業(yè)務開發(fā)和測試團隊對商業(yè)系統(tǒng)的持續(xù)開發(fā),為他們創(chuàng)建一套獨立于產(chǎn)品環(huán)境的數(shù)據(jù)庫系統(tǒng),從而不影響日常的商業(yè)運作。由于種種原因,這套開發(fā)和測試數(shù)據(jù)庫系統(tǒng)將運行在一個不同于產(chǎn)品環(huán)境的操作系統(tǒng)。我們知道 DB2 提供了一些方便的數(shù)據(jù)庫管理工具,比如數(shù)據(jù)庫的整體備份和恢復功能,用戶可以用它很方便的將一個 DB2 數(shù)據(jù)庫從一臺物理節(jié)點遷移到另一個物理節(jié)點,但是 DB2 的備份和恢復功能目前只支持同構操作系統(tǒng)平臺間的遷移,比如從 Windows 平臺到 Windows 平臺,AIX 平臺到 AIX 平臺。對于上述任務要求的跨平臺的數(shù)據(jù)庫遷移,就沒有一個專門的工具可以很方便的實現(xiàn)。

遷移步驟

經(jīng)過筆者的實踐,總結 DB2 數(shù)據(jù)庫的跨平臺遷移步驟如下:

  1. 記錄源數(shù)據(jù)庫管理系統(tǒng)配置參數(shù),以備遷移過后數(shù)據(jù)庫系統(tǒng)性能調優(yōu);
  2. 檢查源數(shù)據(jù)庫系統(tǒng)對象,明確要遷移哪些數(shù)據(jù)庫系統(tǒng)對象;
  3. 導出源數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)集;
  4. 生成源數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)對象定義語句;
  5. 在目標平臺創(chuàng)建新的數(shù)據(jù)庫,參照源系統(tǒng)進行設置;
  6. 導入源數(shù)據(jù)集;
  7. 檢查數(shù)據(jù)集導入過程日志,排除可能的錯誤;
  8. 執(zhí)行數(shù)據(jù)對象定義語句;
  9. 檢查數(shù)據(jù)對象語句執(zhí)行日志,排除可能的錯誤;
  10. 檢查更新存儲過程的定義;
  11. 連接應用系統(tǒng),測試數(shù)據(jù)庫遷移是否成功。

實例:下面給出一個遵循上述步驟的具體例子,其中將給出執(zhí)行這些步驟的具體 DB2 命令以供參考。

1. 記錄源數(shù)據(jù)庫管理系統(tǒng)配置參數(shù)。這些是很重要的數(shù)據(jù)環(huán)境設置,其中的一些設置關系到遷移能否成功。

清單 1. 顯示數(shù)據(jù)庫管理系統(tǒng)配置參數(shù)的命令

db2 get dbm cfg

清單 2.顯示數(shù)據(jù)庫配置參數(shù)的命令

db2 get db cfg for source_db_name

注意:Italic part should be replaced by your settings.

注意:對于比較復雜的源數(shù)據(jù)庫,要注意它的應用程序組內存大小參數(shù)(appgroup_memo_sz)。如果它的大小不夠,后面生成數(shù)據(jù)對象定義的時候會有問題。

清單 3.顯示數(shù)據(jù)庫注冊表變量的命令

db2set -all

清單 4. 顯示數(shù)據(jù)庫表空間的命令

db2 list tablespaces show detail

清單 5. 顯示數(shù)據(jù)庫程序包的命令

db2 list packages

上述顯示表空間和程序包的命令都需要先建立到源數(shù)據(jù)庫的連接。

2. 檢查源數(shù)據(jù)庫系統(tǒng)對象,明確要遷移哪些數(shù)據(jù)庫系統(tǒng)對象

如何檢查源數(shù)據(jù)庫系統(tǒng)對象?一個最直觀的方法就是使用DB2控制中心(db2cc)瀏覽查看表,視圖,觸發(fā)器,用戶定義的函數(shù),存儲過程等數(shù)據(jù)庫對象。尤其要注意有無大的表,比如一行數(shù)據(jù)的表定義可能大于8K的表。 這樣的表需要在目標數(shù)據(jù)庫上建立具有足夠頁大小的表空間。下面的步驟中將會給出列子。還需要注意的是有無外部定義的存儲過程,這些存儲過程所關聯(lián)的外部程序包需要手工重新關聯(lián)。

3. 導出源數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)集

DB2 提供了一個工具叫作 db2move,用戶通過它可以把所有用戶定義的表中的數(shù)據(jù)導出到 IXF(集成交換格式)的文件中。同時,在導入數(shù)據(jù)的時候,它還可以生成表上的所定義的索引。具體的導出執(zhí)行命令如下:

清單 6. 導出源數(shù)據(jù)集

db2move dbname

export -u

username

-p

password

根據(jù)數(shù)據(jù)庫大小,機器性能的不同,這個導出過程可能耗時幾分鐘到幾個小時不等。在筆者的經(jīng)歷中,這個導出過程就長達 2 個多小時。可見經(jīng)驗的得到是個漫長的過程,而現(xiàn)在已經(jīng)有人為我們研究出來啦,我們就可以直接學習現(xiàn)成的勞動成果,節(jié)約了時間,而且有速度有效率,歡迎人人來學習。

【編輯推薦】

  1. 分析DB2數(shù)據(jù)庫的優(yōu)勢
  2. 數(shù)據(jù)庫遷移幾種方式
  3. DB2數(shù)據(jù)庫遷移的導出步驟在Linux操作系統(tǒng)下

文章題目:DB2 跨平臺數(shù)據(jù)庫遷移步驟和注意事項
URL標題:http://www.5511xx.com/article/ccchjch.html