導讀:對於 DB2 V8 的資料庫系統是DB2資料庫系統發展的又一個里程碑,DB2 V8可以直接遷移到 DB2 V9。對於 DB2 V6、V7 的產品需要首先遷移到DB2V8,然後再遷移到 DB2 V9。可見DB2 V8還是技術比較先進的,接下來我將為大家介紹有關DB2 V8資料庫系統轉移。

 

  在安裝好DB2舊版本的系統上安裝DB2 v9,需要把舊版本的所有的實例(Instance)和資料庫系統移轉到DB2V9,移植DB2V8資料庫系統,包括遷移實例(Instance),DB2管理伺服器(DAS)和資料庫。對於 DB2 V8的資料庫系統,可以直接遷移到DB2 V9。對於 DB2 V6、V7 的產品需要首先遷移到 DB2 V8,然後再遷移到 DB2V9。

 

在一台 Windows 系統的系統上,我們已經安裝了 DB2 ESE(Enterprise Server Edition)V8.2資料庫系統。假定我們創建了一個 DB2 的實例。同時,我們在該實例下創建了一個資料庫 Sample。我們需要在該系統上安裝DB2V9,把 DB2 ESE V8.2 移植到 DB2 V9。資料庫管理員帳號為db2admin,同時也具有系統管理員的許可權。下面在上述的Windows 平臺上,開始我們的移植 DB2 ESEV8.2旅程。

 

遷移資料庫實例

 

有兩種方式可以遷移資料庫實例。一種是由資料庫安裝程式實現自動遷移,第二種方式是手工遷移資料庫。在 Windows平臺上,可以在安裝DB2 V9 過程中選擇從 DB2 V8 移植到 DB2 V9。安裝結束後 DB2 V8 的實例就自動移植到DB2 V9。

 

1. 自動遷移實例

 

以系統管理員身份登錄系統,如 db2admin;

 

運行 DB2 V9 的安裝程式 setup.exe;

 

  在「安裝產品」的面板上選擇「遷移」舊的資料庫系統;

 

在選擇安裝資料夾的面板上,我們可以看到安裝路徑被自動設為 DB2 ESE V8.2的安裝路徑「c:\ProgramFiles\IBM\SQLLIB\」。我們不需要也不能選擇安裝資料夾。待安裝結束後,該目錄下原來安裝的DB2 將被升級;

 

在遷移過程結束後可以運行 db2level 命令來驗證資料庫實例是否被成功的遷移。執行db2level命令的結果。我們可以看到原來的資料庫實例 DB2 已經被成功的遷移,其版本資訊為「DB2v9.1.0.356」;

 

運行 DB2 Control Center,當訪問原來的資料庫Sample時,會彈出一個錯誤資訊的對話方塊。提示該資料庫是被一個低版本的資料庫創建。因此必須把資料庫進行遷移。
 
2. 手工遷移實例
 
如果在安裝過程中沒有選擇「遷移」資料庫的話,我們可以在安裝結束後手工遷移實例。
 
停止運行的 DB2 實例,db2stop;
 
遷移 DB2 實例,我們可以執行下面的命令。$DB2DIR\bin\db2imigr/u:user,passwordInstName。其中 $DB2DIR 是 DB2安裝路徑。user、password是資料庫服務下的使用者名和密碼。InstName是資料庫實例的名字。對於我們的例子,我們可以使用下面的命令C:\ProgramFiles\IBM\dwe\SQLLIB\bin\db2imigr /u:db2admin,passw0rdDB2。
 
遷移完資料庫實例後,重新開機資料庫實例DB2。db2start。
 
遷移資料庫
 
完成上面的遷移 DB2 實例後,我們需要繼續遷移該實例下的資料庫。假設原來在該實例下,有個 Sample資料庫。
 
用具有 SYSADM 許可權的該實例的使用者登錄系統,如 db2admin;
 
運行 db2 命令列工具,在該環境中執行遷移資料庫的命令:MIGRATE DATABASE database-aliasUSERusername USING password。其中 database-alias是將要遷移的資料庫的名字或者別名。Username是具有 SYSADM 許可權的使用者名來認證。在我們的例子中,假設 db2admin的密碼是passw0rd.那麼我們需要執行下面的命令來遷移 sample 資料庫:MIGRATE DATABASE sampleUSERdb2adim USING passw0rd。
 
為驗證我們的資料庫被成功遷移到 DB2 V9,我們可以連接到資料庫 sample,並查詢其中的資料。我們試驗的結果如圖4所示。現在我們能夠成功的連接到資料庫 sample,並能夠查詢到其中的資料。
 
遷移DB2管理伺服器
 
在遷移 DB2 資料庫系統中,我們也可以遷移原來的 DAS,或者先刪掉原來的 DAS,再創建新的 DAS。在安裝DB2伺服器上,你只可以有一個 DAS。下面是遷移 DAS 的具體步驟。
 
用 DAS 管理員的帳號登錄,如 db2admin;
 
停止 DAS 伺服器。我們可以用下面的命令:db2admin stop。
 
遷移原來的 DB2 V8 的 DAS 伺服器,假設我們的 DB2 安裝在 C:\ProgramFiles\IBM\SQLLIB目錄下。我們運行下面的命令:\bin\dasmigr,即C:\ProgramFiles\IBM\SQLLIB\bin\dasmigr。為驗證我們的 DAS 是不是已經被成功的遷移到 DB2V9,我們可以運行db2daslevel 命令。圖 5 是運行後的顯示結果。
 
遷移 DAS 完成後,我們可以重新開機 DAS 伺服器:db2admin start。
 
常見錯誤及解決
 
遷移過程中最常見的錯誤是日誌檔(log)檔不夠大。其錯誤訊息如清單 1 所示。
 
清單 1. 日誌錯誤訊息
 
SQL1704N Database migration failed. Reason code "3".
 
解決方法如下:
 
連接到想要遷移的資料庫:CONNECT TO sample;
 
使用 GET DATABASE CONFIGURATION 命令來決定目前日誌檔空間大小。例如清單 2 中的設置:
 
清單 2. 日誌檔空間大小設置
 
日誌檔案大小(4KB) (LOGFILSIZ) = 1024
 
主日誌檔的數目 (LOGPRIMARY) = 13
 
輔助日誌檔的數目 (LOGSECOND) = 4
 
日誌檔路徑= C:\DB2\NODE0000\SQL00004\SQLOGDIR\
 
可以使用下面的命令來提高日誌空間大小:UPDATE DB CFG FOR sample using current value*2。例如,UPDATE DB CFG FOR sample using LOGPRIMARY 26,UPDATE DB CFGFORsample using LOGSECOND 8。
 
另外一個常見的警告資訊是 SQL1243W。遇到這種錯誤,你必須卸載或者重新命名SYSTOOLS.DB2LOOK_INFO表。可以使用下面的命令:db2 RENAME SYSTOOLS.DB2LOOK_INFOTO new-table-name。
 
以上內容就是我要為大家講述的關於DB2 V8資料庫系統轉移的全部知識,希望大家能從中學到東西,為以後的更好發展奠定基礎。
 
創作者介紹
創作者 戮克 的頭像
戮克

自由手記

戮克 發表在 痞客邦 留言(0) 人氣()