Windows 版快速入門**

從舊版本的 DB2 移轉

如果您要從版本 5.0 或版本 5.2 移轉到 DB2 版本 7, 您必須在安裝 DB2 版本 7 之前,先準備您的資料庫及案例。 如果您要從版本 6 升級,則在安裝版本 7 之前,您不需要執行任何動作。

在 DB2 版本 7 中不支援版本 5.0 之前的資料庫與案例移轉。

Windows 僅容許在一台機器上安裝一種版本的 DB2。例如, 如果您擁有 DB2 版本 6 且要安裝版本 7,則在安裝時會刪除版本 6。

準備資料庫及案例進行移轉

本節將描述如何準備現存的 DB2 第 5.x 版資料庫及案例,移轉到 DB2 第 7 版可使用的格式。如果您想要移轉多個案例,則您必須對每一個案例重複這些步驟。

若要準備您的資料庫進行移轉:

  1. 確定沒有任何應用程式正在使用您準備移轉的 DB2 案例所擁有的任何資料庫。輸入 db2 list applications 指令, 以取得該案例所擁有之所有應用程式的列示。 如果所有的應用程式皆已切斷連線, 此指令會傳回下列訊息:
       SQL1611W 「資料庫系統監督程式」沒有傳回任何資料。
       SQLSTATE=00000
    

    您可以輸入 db2 terminate 指令, 結束階段作業。

  2. 確定所有資料庫都已編入目錄中。若要檢視現行案例中已編目的資料庫列示,請輸入下列指令:
       db2 list database directory
    
  3. 製作所有第 5.x 版資料庫的備份。您不必備份第 6 版資料庫。請參照您的 DB2 產品的 Administration Guide, 以取得製作資料庫備份的相關資訊,並參照 Command Reference, 以取得備份指令的語法。
  4. 當所有應用程式都已完成,且您已備份了資料庫時, 請輸入 db2stop 指令, 停止 DB2 案例所擁有的所有資料庫伺服器程序。
  5. 輸入 db2licd -end 指令,停止 DB2 授權常駐程式。
  6. 在每個正在執行命令行處理器的階段作業中, 輸入 db2 terminate 指令, 以停止所有命令行處理器階段作業。

接著,在安裝 DB2 第 7 版之前,您應先驗證所有編入目錄的資料庫是否已備妥可進行移轉。

驗證資料庫是否備妥可進行移轉

若要確定您是否可移轉您的資料庫到 DB2 第 7 版格式, 在安裝 DB2 第 7 版之前,您應先執行 db2ckmig 指令。
註:本節將適用於僅透過 DB2 第 5.x 版建立的資料庫。 您不必對透過 DB2 V6 建立的資料庫執行這個指令。

若要執行 db2ckmig 指令,請:

  1. 將 DB2 第 7 版產品 CD-ROM 插入光碟機。
  2. 變更到 x:\db2\common 目錄, 其中 x: 代表您的光碟機字母。
  3. 輸入 db2ckmig 指令, 以驗證您系統上的資料庫是可以正確移轉的。 指令的語法如下所示:
    DB2CKMIG 指令
     
    >>-db2ckmig----+-database_alias-+--/l--drive:\path\filename------------------->
                   '-/e-------------'
     
    >-----+-------------------------+------------------------------><
          '-/u--userid--/p--通行碼--'
     
    

    database_alias
    指定所要驗證來移轉之資料庫的 database_alias 名稱。 如果沒有指定 /e 參數,則需要此參數。

    /e
    指定要驗證所有的已編目資料庫,以供移轉。 如果沒有指定 database_alias 參數,則需要此參數。

    /l drive:\path\filename
    指定磁碟機、目標路徑及檔名,保存因掃描資料庫而產生的錯誤及警告列示。 path 變數是選用性項目;如果您沒有指定路徑, 就會使用您執行 db2ckmig 指令所在的路徑。 您必須指定 filename

    /u userid
    指定要用來連接資料庫的使用者帳戶。 若以沒有連線權限的使用者登入,必須指定這個參數。

    /p password
    指定要用來連接資料庫之使用者帳戶的通行碼。 若以沒有連線權限的使用者登入,必須指定這個參數。

    您可以在遠端系統上輸入 db2ckmig 指令。 資料庫參數必須指定遠端資料庫的 database_alias 名稱。

    例如,若要確定您系統上所有已編目的資料庫都可加以移轉, 並將此指令的所有訊息都記載到 c:\temp\message.txt 檔案中,請輸入下列指令:

       x:\db2\common\db2ckmig /e /l c:\temp\message.txt
    

    其中 x: 代表您的 CD-ROM 光碟機。

  4. 如果發現任何錯誤,db2ckmig 指令會產生一個日誌檔, 並將該檔案放置在 /l 選項所指定的路徑及檔案。 若有錯,請參閱隨後的資訊,取得建議的更正動作。將錯誤更正後,請重新輸入 db2ckmig 指令, 以確定資料庫已備妥,可供移轉。
  5. 產生資料庫的備份。相關資訊,請參閱 Administration Guide

可能的 DB2CKMIG 錯誤狀況

資料庫處於備份擱置狀態

執行資料庫備份。

資料庫處於 ROLL-FORWARD 擱置狀態

依需要來回復資料庫。執行或回復 ROLL-FORWARD 資料庫至日誌尾端後停止。

表格空間 ID 不在正常狀態中

依需要來回復資料庫及表格空間。 執行或回復 ROLL-FORWARD 資料庫至日誌尾端後停止。

資料庫處於不一致狀態

重新啟動資料庫,使其回到一致性狀態。

結構化類型及函數名稱相同

屬於相同綱目的結構性的類型及函數 (不含引數) 不能有相同的名稱。 類型或函數及使用該類型或函數的物件必須捨棄該名稱,並使用另一個名稱來重新建立。 若要更正此錯誤:

  1. 備份資料庫。
  2. 從任何與結構性類型或函數相依的表格中匯出資料。
  3. 捨棄與結構性類型或函數相依的任何表格,然後再捨棄該結構性類型或函數。 這些捨棄動作會捨棄其它物件,例如概略表、索引、起始動作定義或函數。
  4. 以不同的類型或函數名稱來建立結構化類型或函數, 並使用新的結構化類型或函數名稱來重建表格。重建任何已捨棄的概略表、索引、起始動作定義或函數。
  5. 將資料匯入/載入物件中。

資料庫包含類型名稱 BIGINT、DATALINK 或 REFERENCE 的使用者定義特殊類型。

這些資料類型名稱是保留給第 7 版資料庫管理程式。 若要更正此錯誤:

  1. 備份資料庫。
  2. 從任何與這些資料類型相依的表格中匯出資料。
  3. 捨棄與這些資料類型相依的任何表格,然後捨棄資料類型。這些捨棄動作會捨棄其它物件,例如概略表、索引、起始動作定義或函數。
  4. 以不同類型或函數名稱建立資料類型,並使用新資料類型名稱來重建表格。重建任何已捨棄的概略表、索引、起始動作定義或函數。
  5. 將資料匯入/載入物件中。

請參照 Administration Guide, 以取得更正這些狀況所需之動作的相關資訊。


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]