Sun Java System Application Server Enterprise Edition 8.2 版本說明

升級高可用性資料庫

Procedure升級前的作業/資料遷移

開始之前

使用者應保留 HADB 歷史檔案、管理代理程式配置檔案、記錄檔和儲存庫,以及所有安裝路徑之外的資料裝置。否則,應在升級之前執行此作業。若要移動管理儲存庫和配置檔案︰

  1. 請停止所有舊管理代理程式並保持 HADB 節點處於執行狀態。

  2. 在每個節點上,將儲存庫目錄移動至新位置。

  3. 在每個節點上,將 dbconfig 目錄複製到新位置。

  4. 在每個主機上,更新 mgt.cfg 檔案,並設定正確的 dbconfig 路徑和儲存庫目錄。

  5. 使用已更新的 mgt.cfg 檔案啟動管理代理程式。

Procedure升級程序

若要從 HADB 版本 4.4.x 升級至版本 4.4.3,請執行以下步驟:

  1. 如有必要,執行上述升級前作業。

  2. 在所有 HADB 主機上安裝 HADB 版本 4.4.3 (位於與版本 4.4.x 不同的其他路徑上,例如位於 /opt/SUNWhadb/4.4.3)。

  3. hadbm 用戶端主機上安裝 HADB 版本 4.4.3 (如果這些主機的路徑與 HADB 主機的路徑不同)。

  4. 停止在 HADB 主機上執行的所有管理代理程式。

  5. 使用新版本的軟體和舊配置檔案啟動管理代理程式程序。在剩餘的步驟中,請使用新版本的 bin 目錄中的 hadbm 指令。

  6. 在管理網域中註冊套裝軟體 (預設套裝軟體名稱變為 V4.4,因此其他套裝軟體的名稱可能需要避免與現有的具有相同名稱之套裝軟體發生衝突):


    hadbm registerpackage --packagepath=/opt/SUNWhadb/4.4.3 V4.4.3
  7. 執行 hadbm listpackages 指令並檢查是否已在網域中註冊新的套裝軟體。

  8. 使用新的 hadbm 版本 4.4.3 重新啟動資料庫。如有必要移動裝置和歷史檔案,請執行線上升級,並在同一作業中為裝置和歷史檔案設定新路徑:


    hadbm set packagename=V4.4.3,devicepath=new_devpath,
    historypath=new_histpath
    

    否則,如果裝置和歷史檔案已經存在於安裝目錄之外,請執行以下指令,這個指令僅會輪替地重新啟動節點︰


    hadbm set packagename=V4.4.3 database name
    
  9. 檢查資料庫是否處於「正在執行」的狀態 (使用 hadbm status 指令),以及是否運作正常並可為用戶端作業事件提供服務。

  10. 如果一切正常,則稍後可移除舊的安裝。在取消註冊舊的套裝軟體之前,請先從 ma 儲存庫移除所有對舊的套裝軟體之參照。否則,hadbm unregisterpackage 將會失敗並顯示「套裝軟體正在使用中」。虛擬重新配置作業 (例如 hadbm set connectiontrace=same as previous value) 將會移除所有對舊套裝軟體的參照。現在,取消註冊舊套裝軟體︰


    hadbm unregisterpackage [--hosts=host-list] old pacakge name
    
  11. 從系統中移除舊的安裝。

Procedure測試升級

在 Solaris 上,若要測試升級是否成功,請檢查是否正確執行升級︰

  1. 確保正在執行的程序使用新的二進位檔。在所有 HADB 節點中,檢查以下各項︰


    new path/bin/ma -v
    new path/bin/hadbm -v
  2. 檢查資料庫是否正在執行。以下指令應該顯示所有 HADB 節點處於「正在執行」狀態。


    new path/bin/hadbm status -n
  3. 確保使用 HADB 的產品已將其指標變更為指向新的 HADB 路徑。

  4. 使用 HADB 的產品可以執行自己的升級測試以驗證 HADB 升級也可以工作。

    線上升級之後,如果新的版本無法正常工作,請重新使用舊的 HADB 版本。但是,如果變更管理代理程式儲存庫,則 HADB 本身可能被降級,但新的管理代理程式必須保持執行狀態。

特殊部署和升級資訊

本節列出有關 HADB 部署和升級的其他資訊。

部署

從 4.4.1 線上升級至 4.4.2

不可能從 4.2 或 4.3 線上升級至 4.4。但是,4.4 支援線上升級至將來的版本。若要從 4.4.1 升級至 4.4.2,請執行以下步驟︰

  1. 在所有 HADB 主機上安裝 4.4.2 (在與 4.4.1 路徑不同的路徑上—例如 /opt/SUNWhadb/4.4.2-6)。

  2. hadbm client 主機上安裝新版本。

  3. 在 HADB 主機上,停止正在執行的所有管理代理程式。

  4. 使用新版本的軟體和舊配置檔案啟動管理代理程式程序。在其餘的步驟中,請使用新版本 bin 目錄中的 hadbm 指令。

  5. 在管理網域中註冊套裝軟體 (此處預設套裝軟體名稱變為 V4.4,所以可能會要求其他套裝軟體名稱,以避免與具有相同名稱的現有套裝軟體發生衝突):


    hadbm registerpackage --packagepath=/opt/SUNWhadb/4.4.2-6 V4.4.2
  6. 重新啟動新版本的資料庫 (以下指令會輪替地重新啟動節點):


    hadbm set packagename=V4.4.2 database_name
    
  7. 檢查資料庫狀態是否為「正在執行」(使用 hadbm status 指令),以及是否正常工作並為用戶端作業事件提供服務。

  8. 若均能正常運作,則稍後即可移除舊的安裝。

    在取消註冊舊的套裝軟體之前,請先從 ma 儲存庫移除所有對舊的套裝軟體的參照。否則,hadbm unregisterpackage 將會失敗,並顯示「套裝軟體正在使用中」。虛擬重新配置作業 (例如 hadbm set connectiontrace=<same_as_previous_value>) 將會移除所有對舊套裝軟體的參照。現在,取消註冊舊套裝軟體︰


    hadbm unregisterpackage [--hosts=<host_list>] <old_package_name>
    

    依照 HADB 安裝說明中的說明,從檔案系統中移除舊的安裝。