使用 Exadata 機組更新,更新 Exascale 等級基礎架構機組上 Exadata 資料庫服務的 Grid Infrastructure (GI) 和資料庫軟體

簡介

Exadata Fleet Update 提供用於軟體維護的機組層級協調流程。對於 Exascale 等級基礎架構上的 Exadata Database Service,您可以為 Grid Infrastructure (GI) 和 Oracle Database 軟體目標建立個別的集合,然後執行前置檢查、暫存、套用以及選擇性清除的維護週期。

若為 Exascale 等級基礎架構上的 Exadata Database Service,可以對以下項目執行全機組維護動作:

本教學課程說明如何:

  1. 準備必要的 IAM 和網路先決條件。
  2. 在 Exascale 等級基礎架構目標上建立 Exadata Database Service 的 GI 和資料庫集合。
  3. 建立維護週期並選取目標軟體映像檔。
  4. 以正確的順序執行更新動作 (前置檢查、暫存、前置檢查、套用)。
  5. 驗證結果並執行選擇性清除。

主要優勢

必備條件

Exascale 等級基礎架構上 Exadata Database Service 的必要網路設定

設定從屬端網路和備份網路的安全規則,以允許 Fleet Update 連線至 Exascale 等級 VM 叢集。

  1. 機組更新專用端點的從屬端網路傳入規則:
    • 無狀態:否
    • 來源類型:CIDR
    • 來源 CIDR:從屬端子網路的 CIDR
    • IP 通訊協定:TCP
    • 來源埠範圍:All
    • 目的地連接埠範圍:7085
    • 描述:Allow access to Exadata Fleet Update private endpoint within the subnet.
  2. 允許所有輸出流量的從屬端網路傳出規則。
    • 無狀態:否 (所有規則都必須是具狀態)
    • 目的地類型:CIDR
    • 目的地 CIDR:0.0.0.0/0
    • IP 通訊協定:All
  3. 透過服務閘道將網路傳出規則備份至 Oracle Object Storage 服務。
    • 無狀態:否 (所有規則都必須是具狀態)
    • 目的地類型:Service
    • 目的地服務:
      • 稱為 OCI <region> Object Storage 的服務 CIDR 標籤
      • 如果用戶端網路沒有 Oracle YUM 儲存區域的存取權,請使用名為 All <region> Services in Oracle Services Network 的服務 CIDR 標籤
    • IP 通訊協定:TCP
    • 來源港範圍:All
    • 目的地連接埠範圍:443 (HTTPS)
    • 描述:Allow access to object storage

必要 IAM 原則

  1. 建立 IAM 原則以允許群組中的使用者管理集合。以下範例顯示指定給 CollectionAdmins 群組的原則,以管理 ABC 區間中 Exascale 等級基礎架構資源上的 Exadata 資料庫服務集合。

     allow group CollectionAdmins to manage fleet-software-update-family in compartment ABC
     allow group CollectionAdmins to inspect exascale-db-storage-vaults in compartment ABC
     allow group CollectionAdmins to manage db-homes in compartment ABC
     allow group CollectionAdmins to inspect db-nodes in compartment ABC
     allow group CollectionAdmins to use databases in compartment ABC
     allow group CollectionAdmins to use network-security-groups in compartment ABC
     allow group CollectionAdmins to manage exadb-vm-clusters in compartment ABC
     allow group CollectionAdmins to use private-ips in compartment ABC
     allow group CollectionAdmins to use vcns in compartment ABC
     allow group CollectionAdmins to use vnics in compartment ABC
     allow group CollectionAdmins to inspect database-software-images in compartment ABC
     allow group CollectionAdmins to use subnets in compartment ABC
    
  2. 建立資源類型為 fsuaction 的動態群組 (例如 fsu-action-dyn-group),讓 Exadata 機組更新成為主要動作者,以對資源執行維護動作。請依照 https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingdynamicgroups.htm 取得建立動態群組的步驟。

     resource.type='fsuaction'
    
  3. 將下方原則指定給動態群組,此群組可讓 Exadata 機組更新在 ABC 區間的 Exascale 等級基礎架構資源上執行 Exadata 資料庫服務的維護動作

     allow dynamic-group fsu-action-dyn-group to inspect db-nodes in compartment ABC
     allow dynamic-group fsu-action-dyn-group to manage subnets in compartment ABC
     allow dynamic-group fsu-action-dyn-group to manage vnics in compartment ABC
     allow dynamic-group fsu-action-dyn-group to manage private-ips in compartment ABC
     allow dynamic-group fsu-action-dyn-group to use vcns in compartment ABC
     allow dynamic-group fsu-action-dyn-group to manage exadb-vm-clusters in compartment ABC 
     allow dynamic-group fsu-action-dyn-group to inspect exascale-db-storage-vaults in compartment ABC
     allow dynamic-group fsu-action-dyn-group to manage db-homes in compartment ABC where any {request.permission='DB_HOME_CREATE', request.permission='DB_HOME_UPDATE', request.permission='DB_HOME_INSPECT'}
     allow dynamic-group fsu-action-dyn-group to manage databases in compartment ABC where any {request.permission='DATABASE_CREATE', request.permission='DATABASE_UPDATE', request.permission='DATABASE_INSPECT'}
     allow dynamic-group fsu-action-dyn-group to use database-software-images in compartment ABC
     allow dynamic-group fsu-action-dyn-group to manage db-homes in compartment ABC where request.permission='DB_HOME_DELETE'
     allow dynamic-group fsu-action-dyn-group to manage databases in compartment ABC where request.permission='DATABASE_DELETE'
    
  4. 建立 IAM 原則以允許群組中的使用者管理維護週期。以下範例顯示指定給 CycleAdmins 群組的原則,以管理 ABC 區間中 Exascale 等級基礎架構資源上 Exadata Database Service 的維護週期。

     allow group CycleAdmins to use fleet-software-update-collections in compartment ABC
     allow group CycleAdmins to manage fleet-software-update-cycles in compartment ABC
     allow group CycleAdmins to manage fleet-software-update-actions in compartment ABC
     allow group CycleAdmins to manage fleet-software-update-jobs in compartment ABC
     allow group CycleAdmins to manage fleet-software-update-work-requests in compartment ABC
     allow group CycleAdmins to use database-software-images in compartment ABC
     allow group CycleAdmins to manage db-homes in compartment ABC 
     allow group CycleAdmins to use cloud-vmclusters in compartment ABC
     allow group CycleAdmins to manage databases in compartment ABC where any {request.permission='DATABASE_CREATE', request.permission='DATABASE_UPDATE', request.permission='DATABASE_INSPECT'}
     allow group CycleAdmins to use vmclusters in compartment ABC
     allow group CycleAdmins to inspect exadata-infrastructures in compartment ABC
     allow group CycleAdmins to use exadb-vm-clusters in compartment ABC
     allow group CycleAdmins to inspect exascale-db-storage-vaults  in compartment ABC
    

工作 1:為 Exascale 等級基礎架構機組上的 Exadata 資料庫服務建立軟體目標集合

建立兩個集合:一個用於 GI 更新,一個用於資料庫更新

  1. 在 OCI 主控台中,前往 Oracle AI Database -> Exadata Fleet Update。
  2. 按一下 Create collection。

    標示「建立集合」按鈕的 Oracle Cloud 主控台集合頁面

    CreateCollection.png 圖解描述

  3. 如需 GI 集合,請提供詳細資料,然後按一下 Edit search criteria:

  4. 同樣地,對於「資料庫」集合,請提供詳細資訊,然後按一下 Edit search criteria:
  5. 複查選取的目標,然後按一下 Create。

  6. 集合建立之後,請檢查其詳細資訊和集合中的目標

作業 2:建立 GI 收集的維護週期

  1. 開啟 GI 集合,然後在 Maintenance cycles 頁籤下按一下 Create maintenance cycle。

    Grid Infrastructure 收集維護週期頁籤已標示建立維護週期

    GICreateMaintenanceCycle1.png 圖解描述

  2. 提供下列的值:

    • 輸入週期名稱:
    • 選擇目標 GI 影像 :
    • 選取維護方式:
    • 提供 Stage software 和 Apply update 的排程,或保留空白以視需要執行維護動作。
    • 選取 Incident logs and trace collection 的選項
    • 從 Advanced options:設定 Maximum drain timeout (in seconds)、Keep service placement、Ignore missing patches、Force rolling patch 及 Tags

      使用目標映像檔和排程選項建立 Grid Infrastructure 更新的維護週期表單

      GICreateMaintenanceCycle2.png 圖解描述

      建立 Grid Infrastructure 維護週期的進階選項

      GiCreateMaintenanceCycle3.png 圖解描述

作業 3:執行 GI 目標集合的維護動作

  1. 開啟 GI 收集的維護週期詳細資訊,然後按一下 Actions 下拉式清單,立即執行每個動作或排定動作。

    針對每個維護週期,動作會依下列順序執行:

    • Precheck (Stage)
    • Stage software
    • Precheck (Apply)
    • Apply update

    Grid Infrastructure 維護週期「動作」功能表已標示前置檢查、暫存軟體以及套用更新選項

    GI_MC_Actions.png 圖解描述

  2. 安裝軟體前執行 Precheck。

    Grid Infrastructure 維護週期「動作」功能表會在暫存前標示前置檢查

    GI_MC_Precheck1.png 圖解描述

    您可以排定前置檢查的維護動作,或視需要執行。

    啟動 Grid Infrastructure 前置檢查動作的確認對話方塊

    GI_MC_Precheck2.png 圖解描述

    系統會為 GI 集合中的每個目標建立一個工作。

    含完成訊息的 Grid Infrastructure 前置檢查日誌檢視

    GI_MC_Precheck7.png 圖解描述

    對於失敗的工作,可以在修正報告的問題後檢視日誌,並重試失敗的目標。

  3. 順利執行前置檢查維護動作之後,請執行 Stage software。

    已標示暫存軟體的 Grid Infrastructure 維護週期動作功能表

    GI_MC_Stage1.png 圖解描述

    您可以排定暫存軟體的維護動作,或視需要執行。

    啟動 Grid Infrastructure 暫存軟體動作的確認對話方塊

    GI_MC_Stage2.png 圖解描述

    針對 GI 集合中每個目標建立的監督工作,以進行任何失敗。

    Grid Infrastructure 暫存軟體工作表格,顯示所有 VM 叢集工作成功

    GI_MC_Stage5.png 圖解描述

    對於失敗的工作,可以在修正報告的問題後檢視日誌,並重試失敗的目標。

  4. 順利暫存集合中 GI 目標的軟體之後,請執行 Precheck (Apply)

    Grid Infrastructure 維護週期「動作」功能表已標示「前置檢查」以進行套用驗證

    GI_MC_ApplyPrecheck1.png 圖解描述

    您可以排定前置檢查的維護動作,或視需要執行。

    啟動 Grid Infrastructure 套用前置檢查動作的確認對話方塊

    GI_MC_ApplyPrecheck2.png 圖解描述

    針對 GI 集合中每個目標建立的監督工作,以進行任何失敗。

    Grid Infrastructure 套用前置檢查動作詳細資訊,依 VM 叢集顯示工作狀態

    GI_MC_ApplyPrecheck4.png 圖解描述

    對於失敗的工作,可以在修正報告的問題後檢視日誌,並重試失敗的目標。

  5. 執行維護動作 Apply update 以更新 GI 集合中目標的 GI 軟體。

    已標示套用更新的 Grid Infrastructure 維護週期「動作」功能表

    GI_MC_Apply1.png 圖解描述

    您可以排定 Apply update 的維護動作,或視需要執行。

    套用 Grid Infrastructure 軟體更新的確認對話方塊

    GI_MC_Apply2.png 圖解描述

    監督針對 GI 集合中所有目標建立的工作。

    Grid Infrastructure 套用更新工作表格,依 VM 叢集顯示更新狀態

    GI_MC_Apply5.png 圖解描述

    對於失敗的工作,可以在修正報告的問題後檢視日誌,並重試失敗的目標。

  6. 請確定 GI 集合中的所有目標都是針對維護週期選取的 GI 版本。

    更新完成之後的 Grid Infrastructure 收集維護週期詳細資訊

    GI_Col_PostMC.png 圖解描述

工作 4:建立資料庫收集的維護週期

  1. 開啟「資料庫」集合,然後在 Maintenance cycles 頁籤下按一下 Create maintenance cycle。

    資料庫收集維護週期頁籤,其中標示了建立維護週期

    DBCreateMaintenanceCycle1.png 圖解描述

  2. 提供下列的值:

    • 輸入週期名稱:
    • 選擇目標資料庫映像檔:(Oracle 提供或自訂)
    • 選取維護方式:
    • 提供 Stage software 和 Apply update 的排程,或保留空白以視需要執行維護動作。
    • 選取 Incident logs and trace collection 的選項
    • 從 Advanced options:設定 Maximum drain timeout (in seconds)、Keep service placement、Ignore missing patches、Force rolling patch 及 Tags

    • 選取目標資料庫影像

    建立資料庫更新的維護週期表單,並標示變更資料庫軟體映像檔

    DBCreateMaintenanceCycle2.png 圖解描述

    • 選取 Oracle 提供的圖像或自訂圖像。若為 Oracle 提供的映像檔,請選取目標資料庫映像檔的版本。

    選取已選取 Oracle 資料庫版本 23.26.1.0.0 的「資料庫軟體映像檔」對話方塊

    DBCreateMaintenanceCycle3.png 圖解描述

    • 選取是要建立新的本位目錄,還是要使用現有的本位目錄 (符合的目標資料庫映像檔版本)

    建立顯示目標資料庫版本的維護週期表單,並使用選取的現有本位目錄

    DBCreateMaintenanceCycle4.png 圖解描述

    • 選取維護方法,同時提供 Stage software 和 Apply update 的排程,或保留空白以視需要執行維護動作。

    建立維護週期表單,其中顯示維護方式與事件日誌收集選項

    DBCreateMaintenanceCycle5.png 圖解描述

    • 從 Advanced options:設定 Maximum drain timeout (in seconds)、Keep service placement、Ignore missing patches、Force rolling patch 及 Tags

    建立資料庫維護週期的進階選項

    DBCreateMaintenanceCycle6.png 圖解描述

作業 5:執行資料庫目標收集的維護動作

  1. 開啟資料庫維護週期詳細資訊,然後按一下 Actions 下拉式清單,立即執行每個維護動作或排定。

    針對每個維護週期,動作會依下列順序執行:

    • Precheck (Stage)
    • Stage software
    • Precheck (Apply)
    • Apply update

    標示前置檢查、暫存軟體以及套用更新選項的資料庫維護週期「動作」功能表

    DB_MC_Actions.png 圖解描述

    流程類似於「任務 3」中「GI 維護」週期動作的執行方式。針對下面的每個步驟,會顯示維護動作完成後的螢幕擷取畫面。

  2. 安裝軟體前執行 Precheck。

    顯示所有目標資料庫工作的資料庫前置檢查動作詳細資訊

    DB_MC_Precheck5.png 圖解描述

  3. 順利執行前置檢查維護動作之後,請執行 Stage software。

    顯示所有目標資料庫工作的資料庫暫存軟體動作詳細資訊

    DB_MC_Stage5.png 圖解描述

  4. 在集合中的「資料庫」目標順利暫存軟體之後,請執行 Precheck (Apply)

    顯示狀態、時戳以及目標資訊的資料庫套用前置檢查工作詳細資訊

    DB_MC_ApplyPrecheck6.png 圖解描述

  5. 最後,執行維護動作 Apply update 以更新「資料庫」集合中目標的「資料庫」軟體。

    顯示所有目標資料庫工作成功的資料庫套用更新重試工作表格

    DB_MC_Apply5.png 圖解描述

  6. 請確定「資料庫」集合中的所有目標都是針對維護週期選取的資料庫版本。

    更新完成後資料庫收集維護週期詳細資訊

    DB_Col_PostMC.png 圖解描述

選擇性任務:清除

順利套用之後,請執行清除以移除未使用的來源本位目錄。

  1. 對於 GI 和資料庫集合的維護週期,請開啟動作功能表並選取 Cleanup
  2. 請立即執行或排定。
  3. 如果本位目錄仍在使用中,請解決所有 Needs Attention 工作,然後重試清除。

Grid Infrastructure 維護週期「動作」功能表 (套用更新後即可使用「清除」)

GI_MC_Cleanup1.png 圖解描述

相關連結

確認

其他學習資源

您可以在 docs.oracle.com/learn 上探索其他實驗室,或在 Oracle Learning YouTube 頻道上存取更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請造訪 Oracle Help Center 。