EEE for UNIX** 快速入門

移轉案例

欲移轉案例 (包括移轉「管理伺服器」的案例) 至 DB2 版本 7 的有效格式,必須執行 db2imigr 指令:

  1. 以具有 root 權限的使用者身份登入。
  2. 執行 db2imigr 指令,如下所示:

    DB2DIR/instance/db2imigr [-d] [-u fencedID] InstName
    



    其中 DB2DIR = /usr/lpp/db2_07_01 在 AIX 上


    = /opt/IBMdb2/V7.1 在 HP-UX、PTX 或 Solaris

    而其中:

    -d
    設定除錯模式以便於找出問題。 此參數是可選用的。

    -u fencedID
    是指執行隔離的使用者定義函數 (UDF) 及「儲存程序」的使用者。 只有在已安裝 DB2 Run-Time Client 的情況下,此參數才是選用性項目。 其它所有的 DB2 產品都必須要有此參數。

    InstName
    案例名稱。



    要訣

    因為 INSTHOME 目錄是所有機器上的 NFS 裝載, 所以只需要對其中一部機器執行 db2imigr 指令, 即可移轉整個案例。

  3. 如果在驗證是否所有資料庫都可以加以移轉時, 發生錯誤,請參閱移轉可能產生的錯誤訊息和使用者回應,並採取所建議的更正動作。 然後,重新輸入 db2imigr 指令。
註:若欲移轉 AIX 上所建立的 DB2 案例,同時該 DB2 使用環境變數 DB2SORT 來設定 SMARTSORT 關鍵字。則於案例移轉至版本 7 之後,請務必設定登記值 db2sort。請如下將 db2sort 登記值,設定給排序指令執行時間檔案庫。
   db2set DB2SORT="/usr/lib/libsort.a"

移轉可能產生的錯誤訊息和使用者回應

db2imigr 指令失敗,請檢查下列的錯誤訊息,並採取適當的動作。

資料庫處於備份擱置狀態

執行資料庫備份。

資料庫處於 Roll-Forward 擱置狀態

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

表格空間 ID 不在正常狀態

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

資料庫處於不一致狀態

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

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

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

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

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

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

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


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