移轉注意事項

除了這裡呈現的主題之外,有關移轉 DB2 產品的最新資訊也位於 DB2 Migration Portal: http://www-1.ibm.com/support/docview.wss?rs=71&uid=swg21200005

| | |

db2updv8 technote

|

如需有關 db2updv8 的最新資訊,包括重要用法明細及常見問題的暫行解決方法, |請參閱 http://www-1.ibm.com/support/docview.wss?rs=71&uid=swg21178848 中的 technote 1178848。

| | |

在執行 db2updv8 之後,不支援移回到 8.1 版

|

一旦執行了 db2updv8 命令,將系統型錄更新為現行第 8 版層次, |將不支援回到 8.1 版。

移轉 EXPLAIN 表格

為了能夠建立 EXPLAIN 表格,在將 DB2 Universal Database(TM) (UDB) 8.2.2 版 (相當於 8.1 版 Fixpak 9) 或更新版本套用至 DB2 UDB 8.2 版 FixPak 1 (相當於 8.1 版 Fixpak 8) 或更舊版本時, 必須執行 db2updv8 命令。

執行 db2updv8 命令將建立 EXPLAIN_GET_MSG 函數,以容許 EXPLAIN.DDL 重新執行。

如果您嘗試使用 EXPLAIN.DDL,但不執行 db2updv8 命令,來建立解譯表格, 可能會收到下列錯誤訊息:

DB21034E  
  命令已當作 SQL 陳述式來處理,因為它不是有效的「命令行處理器」命令。
  在 SQL 處理期間,它已傳回:

  SQL0440N  找不到任何類型為 "FUNCTION"、名稱為 "EXPLAIN_GET_MSG"
  的授權常式具有相容引數。
  行號=26。  SQLSTATE=42884

從舊版移轉 XML Extender

如果您使用的是舊版 DB2 XML Extender,則在使用具有 XML 能力的現存資料庫與更新的 XML Extender 版次搭配之前, 您必須移轉每一個針對 XML Extender 啟用的資料庫。每一新的修正套件都包含所有先前的修正套件更新。

執行移轉程式前,請先建立資料庫的備份。

若要移轉具有 XML 能力的資料庫及具有 XML 能力的直欄,請完成下列步驟:

  1. 在 DB2 命令行中輸入:
    db2 connect to database_name
    db2 bind dxxinstall/bnd/@dxxMigv.lst
    db2 bind dxxinstall/bnd/@dxxbind.lst
    其中 dxxinstall 是已安裝 DB2 Universal Database(TM) 的目錄路徑。
  2. 在 DB2 命令行中輸入:
    dxxMigv database_name

使用 DataJoiner 或抄寫時移轉 DB2 Universal Database

如果您想要移轉 DataJoiner(R) 或 DB2 Universal Database (UDB) for Linux(TM)、UNIX(R)及 Windows(R) 的實例,但是您正在其上執行「擷取程式」或「引用程式」, 進行 DB2(R) UDB 抄寫,則您必須準備移轉抄寫環境,然後才能移轉 DB2 UDB 或 DataJoiner 實例。執行必要準備工作的詳細指示, 包含在 DB2 DataPropagator(TM) 第 8 版的移轉文件中。 您可以在 http://www.ibm.com/software/data/dpropr/ 找到 DB2 DataPropagator 第 8 版的移轉文件。

移轉 DB2 Universal Database (Windows)

下列步驟顯示 Windows 上的 DB2 Universal Database (UDB) 移轉先決條件的正確次序。

先決條件

移轉前:

  1. 複查移轉建議、限制及空間建議。
  2. 在 DB2 UDB 移轉前記錄配置設定。
  3. 變更診斷錯誤層次。
  4. 驗證資料庫是否準備好進行 DB2 UDB 移轉。
  5. 備份您的資料庫。
  6. 如果正在使用抄寫,則您必須保存所有 DB2 UDB 日誌檔。
  7. 您必須具有 SYSADM 權限。
  8. 讓 DB2 伺服器離線以進行 DB2 UDB 移轉。

註:
從 8.1 版開始,DB2_HASH_JOIN 登錄變數的預設值將是 ON。 如需詳細資訊,請參閱「文件更新」一節中的「管理效能」小節。

將 DB2 第 8 版 Windows 32 位元資料庫移轉至 Windows 64 位元

本主題列出將 32 位元電腦上的 32 位元 DB2 第 8 版資料庫移轉至 64 位元 Windows 作業系統上的 64 位元資料庫的步驟。

先決條件
程序

若要移轉至 Windows 64 位元上的 DB2 第 8 版:

  1. 在 32 位元 Windows 系統上備份 DB2 第 8 版資料庫。
  2. 在 64 位元 Windows 系統上還原 DB2 第 8 版備份 (步驟 #1 中所建立)。
註:
除了將 DB2 UDB 從 32 位元系統移轉至 64 位元系統之外,下列移轉也是有可能的:

下列 IBM(R) Redbook 提供詳細資訊:Scaling DB2 UDB on Windows Server 2003。此 Redbook 位於下列 URL:

http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg247019.html

在 MSCS 環境中從第 7 版移轉至 DB2 UDB 8.2.2 版

本主題說明如何在 Microsoft(R) Cluster Server (MSCS) 環境中, 從 DB2 Universal Database(TM) (UDB) 第 7 版移轉至 DB2 UDB 8.2.2 版 (相當於 8.1 版 FixPak 9)。

假設:有一個範例配置將用來說明如何在 MSCS 環境中建立 DB2 UDB 8.2.2 版 (相當於 8.1 版 FixPak 9)。 在這個範例配置中,有兩部 Windows Server 2000 電腦具有 DB2 UDB Enterprise Server Edition 第 7 版。 起始配置是由兩個分割區構成的 DB2 實例。此外,還有兩個「叢集群組」:

先決條件

在開始移轉之前,請先備份資料庫。

程序

若要在 MSCS 環境中從 DB2 UDB 第 7 版移轉至 8.2.2 版 (相當於 8.1 版 FixPak 9),請:

  1. 將自動失效回復設為關閉。

    在安裝程序進行期間,您可能必須重新啟動電腦。 當這種情況發生時,叢集服務會自動重新啟動。 因此,自動失效回復必須設為關閉,如此才不會有群組自動失效回復。

    1. 在「DB2 群組 0」中,若要停用自動失效回復,請:
      1. 從「叢集管理員」視窗中,以滑鼠右鍵按一下 DB2 群組 0
      2. 選取內容。這時會開啟「DB2 群組 0 內容」視窗。
      3. 失效回復標籤上,選取防止失效回復圓鈕。
      4. 按一下確定
    2. 在「DB2 群組 1」中,若要停用自動失效回復,請:
      1. 從「叢集管理員」視窗中,以滑鼠右鍵按一下 DB2 群組 1
      2. 選取內容。這時會開啟「DB2 群組 1 內容」視窗。
      3. 失效回復標籤上,選取防止失效回復圓鈕。
      4. 按一下確定
  2. 將「DB2 群組 1」移至電腦 A。
    1. 從「叢集管理員 GUI」中,按一下 DB2 群組 1
    2. 按一下滑鼠右鍵,然後選取移動群組。這時「擁有者」直欄會變更為電腦 A。
  3. 停止電腦 B 上的叢集服務。
    1. 從「元件服務」視窗中以滑鼠右鍵按一下叢集服務
    2. 按一下停止
  4. 下載 DB2 UDB 8.2.2 版 (相當於 8.1 版 FixPak 9),並在電腦 B 上安裝它。
    註:
    • DB2 UDB 仍在執行中並可在電腦 A 上使用。
    • 作為安裝程序的一部份,將提示您執行 db2imigr 命令, 來移轉這部電腦上的 DB2 實例。當執行 db2imigr 時,您可能必須重新啟動電腦。
  5. 讓電腦 A 上的 DB2 資源離線。
    1. 「分割區 0」、「分割區 1」及 DAS 全都是電腦 A 上的資源。 這些必須一次一個離線。若要讓電腦 A 資源離線,請:
      1. 從「叢集管理員」視窗 (位於左視窗畫面) 中選取群組
      2. 選取 DB2 群組 0。群組的資源會顯示在右視窗畫面中。
        • 若為「DB2 群組 0」,DB2 資源包括「分割區 0」及 DAS。
      3. 在右視窗畫面中,以滑鼠右鍵按一下其中一個資源,再選取離線
        • 對「DB2 群組 0」中的每一個 DB2 資源重複這個步驟。
      4. 選取 DB2 群組 1。群組的資源會顯示在右視窗畫面中。
        • 若為「DB2 群組 1」,DB2 資源包括「分割區 1」。
      5. 在右視窗畫面中,以滑鼠右鍵按一下資源 (分割區 1),再選取離線
  6. 啟動電腦 B 上的叢集服務。

    如果安裝需要重新啟動電腦,以及如果叢集服務的重新啟動類型設為自動, 請略過這個步驟,因為已啟動叢集服務。

    若要啟動叢集服務,請:

    1. 從「元件服務」視窗中以滑鼠右鍵按一下叢集服務
    2. 按一下啟動
  7. 將「DB2 群組 0」及「DB2 群組 1」移至電腦 B。
    1. 從「叢集管理員」視窗中,按一下 DB2 群組 0
    2. 按一下滑鼠右鍵,然後選取移動群組。這時「擁有者」直欄會變更為電腦 B。
    3. 按一下 DB2 群組 1
    4. 按一下滑鼠右鍵,然後選取移動群組。這時「擁有者」直欄會變更為電腦 B。
  8. 讓電腦 B 上的 DB2 資源連線。
    1. 「分割區 0」、「分割區 1」及 DAS 是電腦 B 上的新資源。 這些必須一次一個重新連線。若要讓這些資源連線,請:
      1. 從「叢集管理員」視窗 (位於左視窗畫面) 中選取群組
      2. 選取 DB2 群組 0。群組的資源會顯示在右視窗畫面中。
        • 若為「DB2 群組 0」,DB2 資源包括「分割區 0」及 DAS。
      3. 在右視窗畫面中,以滑鼠右鍵按一下其中一個資源,再選取連線
        • 對「DB2 群組 0」中的每一個 DB2 資源重複這個步驟。
      4. 選取 DB2 群組 1。群組的資源會顯示在右視窗畫面中。
        • 若為「DB2 群組 1」,DB2 資源包括「分割區 1」。
      5. 在右視窗畫面中,以滑鼠右鍵按一下資源 (分割區 1),再選取連線
    2. 移轉所有 DB2 實例及所有 DB2 資料庫。
      1. 使用 db2imigr 命令來移轉所有 DB2 實例:
        1. 若要尋找所有 DB2 實例,請執行 db2ilist 命令。
        2. 若要移轉每一個 DB2 實例,請執行 db2imigr 命令。這個命令位於 sqllib\bin 目錄下面,而且對於每一個 DB2 實例都必須執行它。
      2. 使用 migrate database 命令來移轉所有 DB2 資料庫。
  9. 停止電腦 A 上的叢集服務。
    1. 從「元件服務」視窗中以滑鼠右鍵按一下叢集服務
    2. 按一下停止
  10. 下載 DB2 UDB 8.2.2 版 (相當於 8.1 版 FixPak 9),並在電腦 A 上安裝它。
    註:
    • DB2 仍在執行中並可在電腦 A 上使用。
    • 作為安裝程序的一部份,您可能必須重新啟動電腦。
    • 您不需要在電腦 A 上執行 db2imigrmigrate database 命令, 因為您已在電腦 B 上執行了這些命令。
  11. 啟動電腦 A 上的叢集服務。

    如果安裝需要重新啟動電腦,以及如果重新啟動類型設為自動, 請略過這個步驟,因為已啟動叢集服務。

    若要啟動叢集服務,請:

    1. 從「元件服務」視窗中以滑鼠右鍵按一下叢集服務
    2. 按一下啟動
  12. 將「DB2 群組 0」移至電腦 A。
    1. 從「叢集管理員」視窗中,按一下 DB2 群組 0
    2. 按一下滑鼠右鍵,然後選取移動群組。這時「擁有者」直欄會變更為電腦 A。
    這個動作將使得 MSCS 環境回到起始配置。
  13. 如果在「步驟 1」中關閉了自動失效回復,您必須開啟它。
    1. 在「DB2 群組 0」中,若要啟用自動失效回復,請:
      1. 從「叢集管理員 GUI」中,以滑鼠右鍵按一下 DB2 群組 0
      2. 選取內容。這時會開啟「DB2 群組 0 內容」視窗。
      3. 失效回復標籤上,選取容許失效回復圓鈕。
      4. 按一下確定
    2. 在「DB2 群組 1」中,若要啟用自動失效回復,請:
      1. 從「叢集管理員」視窗中,以滑鼠右鍵按一下 DB2 群組 1
      2. 選取內容。這時會開啟「DB2 群組 1 內容」視窗。
      3. 失效回復標籤上,選取容許失效回復圓鈕。
      4. 按一下確定

資料庫移轉 (HP-UX on IA64)

對於 DB2 Universal Database (UDB) for HP-UX on IA64 而言,8.x 版系列不支援資料庫移轉。

DB2 UDB for HP-UX on IA64 上不支援將第 7 版 DB2 備份映像檔還原到第 8 版實例。

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