使用 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 softwareApply update 的排程,或保留空白以視需要執行維護動作。
    • 選取 Incident logs and trace collection 的選項
    • Advanced options:設定 Maximum drain timeout (in seconds)Keep service placementIgnore missing patchesForce rolling patchTags

      使用目標映像檔和排程選項建立 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 softwareApply update 的排程,或保留空白以視需要執行維護動作。
    • 選取 Incident logs and trace collection 的選項
    • Advanced options:設定 Maximum drain timeout (in seconds)Keep service placementIgnore missing patchesForce rolling patchTags

    • 選取目標資料庫影像

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

    DBCreateMaintenanceCycle2.png 圖解描述

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

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

    DBCreateMaintenanceCycle3.png 圖解描述

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

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

    DBCreateMaintenanceCycle4.png 圖解描述

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

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

    DBCreateMaintenanceCycle5.png 圖解描述

    • Advanced options:設定 Maximum drain timeout (in seconds)Keep service placementIgnore missing patchesForce rolling patchTags

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

    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