移轉注意事項
除了這裡呈現的主題之外,有關移轉 DB2 產品的最新資訊也位於 DB2 Migration Portal:
http://www-1.ibm.com/support/docview.wss?rs=71&uid=swg21200005
移轉 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 能力的直欄,請完成下列步驟:
- 在 DB2 命令行中輸入:
db2 connect to database_name
db2 bind dxxinstall/bnd/@dxxMigv.lst
db2 bind dxxinstall/bnd/@dxxbind.lst
其中 dxxinstall 是已安裝 DB2 Universal Database(TM) 的目錄路徑。
- 在 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) 移轉先決條件的正確次序。
先決條件
移轉前:
- 複查移轉建議、限制及空間建議。
- 在 DB2 UDB 移轉前記錄配置設定。
- 變更診斷錯誤層次。
- 驗證資料庫是否準備好進行 DB2 UDB 移轉。
- 備份您的資料庫。
- 如果正在使用抄寫,則您必須保存所有 DB2 UDB 日誌檔。
- 您必須具有 SYSADM 權限。
- 讓 DB2 伺服器離線以進行 DB2 UDB 移轉。
註:
從 8.1 版開始,DB2_HASH_JOIN 登錄變數的預設值將是 ON。
如需詳細資訊,請參閱「文件更新」一節中的「管理效能」小節。
將 DB2 第 8 版 Windows 32 位元資料庫移轉至 Windows 64 位元
本主題列出將 32 位元電腦上的 32 位元 DB2 第 8 版資料庫移轉至 64 位元 Windows 作業系統上的 64 位元資料庫的步驟。
先決條件
- 64 位元版本的 DB2 第 8 版必須安裝在 64 位元電腦上。
- 確定 32 位元 Windows 系統是執行 DB2 第 8 版。
程序
若要移轉至 Windows 64 位元上的 DB2 第 8 版:
- 在 32 位元 Windows 系統上備份 DB2 第 8 版資料庫。
- 在 64 位元 Windows 系統上復置 DB2 第 8 版備份 (步驟 #1 中所建立)。
註:
除了將 DB2 UDB 從 32 位元系統移轉至 64 位元系統之外,下列移轉也是有可能的:
- Windows 版本間的移轉
- DB2 UDB 版本間的移轉
- 一次移轉所有項目
- 移轉回 32 位元
下列 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 (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 實例。此外,還有兩個「叢集群組」:
- DB2 群組 0:包含正在電腦 A 作用中的「分割區 0」。「管理伺服器 (DAS)」也位在這裡。
- DB2 群組 1:包含正在電腦 B 作用中的「分割區 1」。
程序
若要在 MSCS 環境中從 DB2 UDB 第 7 版移轉至 8.2.2 版 (相當於 8.1 版 FixPak 9),請:
- 將自動失效回復設為關閉。
在安裝程序進行期間,您可能必須重新啟動電腦。
當這種情況發生時,叢集服務會自動重新啟動。
因此,自動失效回復必須設為關閉,如此才不會有群組自動失效回復。
- 在「DB2 群組 0」中,若要停用自動失效回復,請:
- 從「叢集管理員」視窗中,以滑鼠右鍵按一下 DB2 群組 0。
- 選取內容。這時會開啟「DB2 群組 0 內容」視窗。
- 在失效回復標籤上,選取防止失效回復圓鈕。
- 按一下確定。
- 在「DB2 群組 1」中,若要停用自動失效回復,請:
- 從「叢集管理員」視窗中,以滑鼠右鍵按一下 DB2 群組 1。
- 選取內容。這時會開啟「DB2 群組 1 內容」視窗。
- 在失效回復標籤上,選取防止失效回復圓鈕。
- 按一下確定。
- 將「DB2 群組 1」移至電腦 A。
- 從「叢集管理員 GUI」中,按一下 DB2 群組 1。
- 按一下滑鼠右鍵,然後選取移動群組。這時「擁有者」直欄會變更為電腦 A。
- 停止電腦 B 上的叢集服務。
- 從「元件服務」視窗中以滑鼠右鍵按一下叢集服務。
- 按一下停止。
- 下載 DB2 UDB 8.2.2 版 (相當於 8.1 版 FixPak 9),並在電腦 B 上安裝它。
註:
- DB2 UDB 仍在執行中並可在電腦 A 上使用。
- 作為安裝程序的一部份,將提示您執行 db2imigr 命令,
來移轉這部電腦上的 DB2 實例。當執行 db2imigr 時,您可能必須重新啟動電腦。
- 讓電腦 A 上的 DB2 資源離線。
- 「分割區 0」、「分割區 1」及 DAS 全都是電腦 A 上的資源。
這些必須一次一個離線。若要讓電腦 A 資源離線,請:
- 從「叢集管理員」視窗 (位於左視窗畫面) 中選取群組。
- 選取 DB2 群組 0。群組的資源會顯示在右視窗畫面中。
- 若為「DB2 群組 0」,DB2 資源包括「分割區 0」及 DAS。
- 在右視窗畫面中,以滑鼠右鍵按一下其中一個資源,再選取離線。
- 對「DB2 群組 0」中的每一個 DB2 資源重複這個步驟。
- 選取 DB2 群組 1。群組的資源會顯示在右視窗畫面中。
- 若為「DB2 群組 1」,DB2 資源包括「分割區 1」。
- 在右視窗畫面中,以滑鼠右鍵按一下資源 (分割區 1),再選取離線。
- 啟動電腦 B 上的叢集服務。
如果安裝需要重新啟動電腦,以及如果叢集服務的重新啟動類型設為自動,
請略過這個步驟,因為已啟動叢集服務。
若要啟動叢集服務,請:
- 從「元件服務」視窗中以滑鼠右鍵按一下叢集服務。
- 按一下啟動。
- 將「DB2 群組 0」及「DB2 群組 1」移至電腦 B。
- 從「叢集管理員」視窗中,按一下 DB2 群組 0。
- 按一下滑鼠右鍵,然後選取移動群組。這時「擁有者」直欄會變更為電腦 B。
- 按一下 DB2 群組 1。
- 按一下滑鼠右鍵,然後選取移動群組。這時「擁有者」直欄會變更為電腦 B。
- 讓電腦 B 上的 DB2 資源連線。
- 「分割區 0」、「分割區 1」及 DAS 是電腦 B 上的新資源。
這些必須一次一個重新連線。若要讓這些資源連線,請:
- 從「叢集管理員」視窗 (位於左視窗畫面) 中選取群組。
- 選取 DB2 群組 0。群組的資源會顯示在右視窗畫面中。
- 若為「DB2 群組 0」,DB2 資源包括「分割區 0」及 DAS。
- 在右視窗畫面中,以滑鼠右鍵按一下其中一個資源,再選取連線。
- 對「DB2 群組 0」中的每一個 DB2 資源重複這個步驟。
- 選取 DB2 群組 1。群組的資源會顯示在右視窗畫面中。
- 若為「DB2 群組 1」,DB2 資源包括「分割區 1」。
- 在右視窗畫面中,以滑鼠右鍵按一下資源 (分割區 1),再選取連線。
- 移轉所有 DB2 實例及所有 DB2 資料庫。
- 使用 db2imigr 命令來移轉所有 DB2 實例:
- 若要尋找所有 DB2 實例,請執行 db2ilist 命令。
- 若要移轉每一個 DB2 實例,請執行 db2imigr 命令。這個命令位於 sqllib\bin 目錄下面,而且對於每一個 DB2 實例都必須執行它。
- 使用 migrate database 命令來移轉所有 DB2 資料庫。
- 停止電腦 A 上的叢集服務。
- 從「元件服務」視窗中以滑鼠右鍵按一下叢集服務。
- 按一下停止。
- 下載 DB2 UDB 8.2.2 版 (相當於 8.1 版 FixPak 9),並在電腦 A 上安裝它。
註:
- DB2 仍在執行中並可在電腦 A 上使用。
- 作為安裝程序的一部份,您可能必須重新啟動電腦。
- 您不需要在電腦 A 上執行 db2imigr 及 migrate database 命令,
因為您已在電腦 B 上執行了這些命令。
- 啟動電腦 A 上的叢集服務。
如果安裝需要重新啟動電腦,以及如果重新啟動類型設為自動,
請略過這個步驟,因為已啟動叢集服務。
若要啟動叢集服務,請:
- 從「元件服務」視窗中以滑鼠右鍵按一下叢集服務。
- 按一下啟動。
- 將「DB2 群組 0」移至電腦 A。
- 從「叢集管理員」視窗中,按一下 DB2 群組 0。
- 按一下滑鼠右鍵,然後選取移動群組。這時「擁有者」直欄會變更為電腦 A。
這個動作將使得 MSCS 環境回到起始配置。
- 如果在「步驟 1」中關閉了自動失效回復,您必須開啟它。
- 在「DB2 群組 0」中,若要啟用自動失效回復,請:
- 從「叢集管理員 GUI」中,以滑鼠右鍵按一下 DB2 群組 0。
- 選取內容。這時會開啟「DB2 群組 0 內容」視窗。
- 在失效回復標籤上,選取容許失效回復圓鈕。
- 按一下確定。
- 在「DB2 群組 1」中,若要啟用自動失效回復,請:
- 從「叢集管理員」視窗中,以滑鼠右鍵按一下 DB2 群組 1。
- 選取內容。這時會開啟「DB2 群組 1 內容」視窗。
- 在失效回復標籤上,選取容許失效回復圓鈕。
- 按一下確定。
資料庫移轉 (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 版實例。
[ 頁面頂端 |前一頁 | 下一頁 | 目錄 ]