在選擇安裝文件夾的面板上,我們可以看到安裝路徑被自動設為 DB2 ESE V8.2 的安裝路徑“c:Program FilesIBMSQLLIB”。我們不需要也不能選擇安裝文件夾。待安裝結束后,該目錄下原來安裝的 DB2 將被升級; 在遷移過程結束后可以運行 db2level 命令來驗證數據庫實例是否被成功的遷移。圖 2 是執行 db2level 命令的結果。我們可以看到原來的數據庫實例 DB2 已經被成功的遷移,其版本信息為“DB2 v9.1.0.356”; 圖 2. 驗證遷移后的DB2 版本信息
運行 DB2 Control Center,當訪問原來的數據庫 Sample 時,會彈出一個錯誤信息的對話框。提示該數據庫是被一個低版本的數據庫創建。因此必須把數據庫進行遷移。如圖 3 所示。下一節將講述如何遷移數據庫。 圖 3. 在遷移數據庫之前訪問數據庫出錯
2. 手工遷移實例 假如在安裝過程中沒有選擇“遷移”數據庫的話,我們可以在安裝結束后手工遷移實例。 停止運行的 DB2 實例,db2stop; 遷移 DB2 實例,我們可以執行下面的命令。$DB2DIRindb2imigr /u:user,passWord InstName。其中 $DB2DIR 是 DB2 安裝路徑。user、password 是數據庫服務下的用戶名和密碼。InstName 是數據庫實例的名字。對于我們的例子,我們可以使用下面的命令 C:Program FilesIBMdweSQLLIBindb2imigr /u:db2admin,passw0rd DB2。 上一頁123下一頁 遷移完數據庫實例后,重新啟動數據庫實例 DB2。db2start。 遷移數據庫 完成上面的遷移 DB2 實例后,我們需要繼續遷移該實例下的數據庫。假設原來在該實例下,有個 Sample 數據庫。 用具有 SYSADM 權限的該實例的用戶登錄系統,如 db2admin; 運行 db2 命令行工具,在該環境中執行遷移數據庫的命令:MIGRATE DATABASE database-alias USER username USING password。其中 database-alias 是將要遷移的數據庫的名字或者別名。Username 是具有 SYSADM 權限的用戶名來認證。在我們的例子中,假設 db2admin 的密碼是 passw0rd.那么我們需要執行下面的命令來遷移 sample 數據庫:MIGRATE DATABASE sample USER db2adim USING passw0rd。 為驗證我們的數據庫被成功遷移到 DB2 V9,我們可以連接到數據庫 sample,并查詢其中的數據。我們試驗的結果如圖 4 所示。現在我們能夠成功的連接到數據庫 sample,并能夠查詢到其中的數據。 圖 4. 訪問遷移后的數據庫
遷移 DB2 治理服務器 在遷移 DB2 數據庫系統中,我們也可以遷移原來的 DAS,或者先刪掉原來的 DAS,再創建新的 DAS。在安裝 DB2 服務器上,你只可以有一個 DAS。下面是遷移 DAS 的具體步驟。 用 DAS 治理員的賬號登錄,如 db2admin; 停止 DAS 服務器。我們可以用下面的命令:db2admin stop。 遷移原來的 DB2 V8 的 DAS 服務器,假設我們的 DB2 安裝在 C:Program FilesIBMSQLLIB 目錄下。我們運行下面的命令:<db2dir>indasmigr,即 C:Program FilesIBMSQLLIBindasmigr。為驗證我們的 DAS 是不是已經被成功的遷移到 DB2 V9,我們可以運行 db2daslevel 命令。圖 5 是運行后的顯示結果。 圖 5. 執行 db2daslevel
遷移 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:DB2NODE0000SQL00004SQLOGDIR 可以使用下面的命令來提高日志空間大小:UPDATE DB CFG FOR sample using current value * 2。例如,UPDATE DB CFG FOR sample using LOGPRIMARY 26,UPDATE DB CFG FOR sample using LOGSECOND 8。 另外一個常見的警告信息是 SQL1243W。碰到這種錯誤,你必須卸載或者重新命名 SYSTOOLS.DB2LOOK_INFO 表。可以使用下面的命令:db2 RENAME SYSTOOLS.DB2LOOK_INFO TO new-table-name。 上一頁123 新聞熱點
疑難解答