更新資料庫本位目錄

本主題提供更新「資料庫本位目錄」的詳細資訊和程序。

開始之前,請複查下列項目:

必備條件

您可以更新資料庫本位目錄:

使用主控台

在主控台中執行下列步驟。

  1. 在「資料基礎架構」清單頁面上,選取要使用的「資料基礎架構」。如果您需要尋找清單頁面或資料基礎架構的協助,請參閱列出資料基礎架構。

  2. 在「資料基礎架構詳細資訊」頁面上,選取「VM 叢集」頁籤以檢視所有 VM 叢集的清單。
  3. 在「VM 叢集」頁籤上,選取您要使用的 VM 叢集。
  4. 在「VM 叢集詳細資訊」頁面上,選取「資料庫本位目錄」頁籤以檢視所有「資料庫本位目錄」的清單。

  5. 在「資料庫本位目錄 (Database Home)」頁籤中,選取您要使用的資料庫本位目錄。

  6. 在「資料庫首頁」詳細資訊頁面上,選取更新頁籤。

  7. 複查「資料庫本位目錄」的可用更新清單。

    • 使用區間篩選指定包含軟體映像檔的區間。

    • 使用類型篩選來指定「軟體影像」的類型。

      • Oracle 發布的映像檔是可供您用來更新資料庫本位目錄的 Oracle 軟體映像檔。

      • 自訂映像檔是您預先建立的資料庫軟體映像檔。

    • 使用區域篩選條件存取在不同區域中建立的軟體映像檔。

  8. 從您感興趣之更新的動作功能表中,選取下列其中一個動作:

    • 前置檢查:檢查是否有任何先決條件,以確保可順利套用更新。
    • 套用資料庫本位目錄更新:開啟套用資料庫本位目錄更新面板。在面板中,提供下列詳細資訊。
      • 進階選項:展開以提供其他詳細資訊。
        • 資料修正選項:選取下列其中一個資料修正選項。
          • 在資料庫上執行資料修正:將資料修正作業套用至從要更新之資料庫本位目錄執行的所有資料庫。這是預設選項。
          • 略過資料庫上的資料修正:略過從要更新之資料庫本位目錄執行的所有資料庫上的資料修正執行。
          • 僅略過已關閉之 PDB 的資料修正:僅在更新期間略過處於已關閉狀態之可插拔資料庫的資料修正。
      • 選取套用以套用選取的更新。
    • 複製 OCID :將 OCID 複製至剪貼簿。

可用的更新清單會顯示作業的狀態。執行前置檢查時,更新狀態會顯示檢查。套用更新時,更新狀態會顯示套用,而「資料庫本位目錄」和資料庫狀態則會顯示更新。如果更新成功完成,則更新狀態會變更為已套用,而資料庫本位目錄和資料庫狀態會變更為可用。您可以在更新歷史記錄中檢視個別更新作業的詳細資訊。

使用 dbaascli 公用程式

您可以使用 dbaascli,透過修正 Oracle 本位目錄或將資料庫移至具有必要更新層次的 Oracle 本位目錄,來選取更新資料庫。

更新資料庫本位目錄 (就地資料庫修正)

若要更新 Oracle 本位目錄,請使用 dbaascli dbHome patch 命令。

這會更新在指定本位目錄中執行的所有資料庫,修正完成後資料庫將保留在本位目錄中。以下適用於使用 dbHome patch 命令進行就地修正作業:

更新 Oracle 本位目錄 (dbhome):

  1. 以 opc 使用者身分連線至虛擬機器。

    如需詳細指示,請參閱 Connecting to a Virtual Machine with SSH 。

  2. 啟動 root 使用者命令 Shell:

    sudo -s
  3. 執行下列命令:

    dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_version

    參數:

    參數 描述
    --oracleHome 識別要修正之 Oracle 本位目錄的路徑。
    --targetVersion 指定要用於修正的目標 Oracle AI Database 版本,以 5 個數字區段 (使用句號區隔) (例如 19.12.0.0.0)。

    舉例而言:

    dbaascli dbhome patch --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --targetVersion 19.9.0.0.0
  4. 結束 root 使用者命令 Shell:

    exit

    如需進階支援選項的詳細資訊,請參閱 dbaascli dbHome patch。

將資料庫搬移至其他 Oracle 本位目錄 (異地修正)

若要將 Oracle AI Database 移至已經在必要更新層次的 Oracle 本位目錄來更新,請使用 dbaascli database move 命令。

資料庫移動作業完成後,資料庫會使用目標 Oracle 本位目錄的 Oracle AI Database 軟體版本來執行。

將資料庫移至其他「Oracle 本位目錄」來更新資料庫:

  1. 以 opc 使用者身分連線至虛擬機器。

    如需詳細指示,請參閱 Connecting to a Virtual Machine with SSH 。

  2. 啟動 root 使用者命令 Shell:

    sudo -s
  3. 執行下列命令:

    dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_name

    參數:

    參數 描述
    --oracleHome 識別使用所需 Oracle AI Database 軟體版本的目標 Oracle 本位目錄路徑。請注意,使用 database move 命令之前,目標 Oracle 本位目錄必須存在於您的系統中。
    --dbname 指定要移動之資料庫的名稱。

    舉例而言:

    dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --dbname xyz
  4. 結束 root 使用者命令 Shell:

    exit

    如需進階支援選項的詳細資訊,請參閱 dbaascli database move。

修正資料庫和 Grid Infrastructure 之前先執行前置檢查

您可以使用適用的前置檢查旗標,針對本主題中的命令執行先決條件檢查作業 (也稱為「前置檢查」)。

執行前置檢查可讓您只執行修正作業的前置檢查部分,而不執行實際的修正。Oracle 建議您執行前置檢查,以找出可能導致無法順利修正的軟體問題。

若要執行修正前置檢查,請先以 root 使用者身分連線 Oracle Base Database Cloud@Customer 執行處理中的虛擬機器。

Oracle 本位目錄修正前置檢查 (就地修正)

搭配使用 --executePrereqs 旗標與 dbaascli dbhome patch 指令。

  1. 以 opc 使用者身分連線至虛擬機器。

    如需詳細指示,請參閱 Connecting to a Virtual Machine with SSH 。

  2. 啟動 root 使用者命令 Shell:

    sudo -s
  3. 執行下列命令:

    dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_version --executePrereqs

    參數:

    參數 描述
    --oracleHome 識別要預先檢查之 Oracle 本位目錄的路徑。
    --targetVersion 指定要修正的目標 Oracle AI Database 版本,指定為五個以句點 (例如 19.12.0.0.0) 區隔的數值區段。
  4. 結束 root 使用者命令 Shell:

    exit

資料庫移動修正的前置檢查 (異位修正)

搭配使用 --executePrereqs 旗標與 dbaascli database move 指令。

  1. 以 opc 使用者身分連線至虛擬機器。

    如需詳細指示,請參閱 Connecting to a Virtual Machine with SSH 。

  2. 啟動 root 使用者命令 Shell:

    sudo -s
  3. 執行下列命令:

    dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_name --executePrereqs

    參數:

    參數 描述
    --oracleHome 識別使用所需 Oracle AI Database 軟體版本的目標 Oracle 本位目錄路徑。請注意,使用 database move 命令之前,目標 Oracle 本位目錄必須存在於您的系統中。
    --dbname 指定要移動的資料庫名稱
  4. 結束 root 使用者命令 Shell:

    exit

繼續或倒回修正作業

您可以繼續或回復失敗的修正作業。回復修正程式稱為倒回。

繼續修正作業

若要繼續修正作業,請使用含有原始修正命令的 --resume 旗標。

  1. 以 opc 使用者身分連線至虛擬機器。

    如需詳細指示,請參閱 Connecting to a Virtual Machine with SSH 。

  2. 啟動 root 使用者命令 Shell:

    sudo -s
  3. 執行原始修正命令以繼續修正作業:

    舉例而言:

    dbaascli dbhome patch --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --targetVersion 19.9.0.0.0 --resume
  4. 結束 root 使用者命令 Shell:

    exit

倒回修正作業

使用 --rollback 旗標搭配原始修正命令來倒回 (回復) 修正作業。

  1. 以 opc 使用者身分連線至虛擬機器。

    如需詳細指示,請參閱 Connecting to a Virtual Machine with SSH 。

  2. 啟動 root 使用者命令 Shell:

    sudo -s
  3. 執行原始修正命令以倒回 (回復) 修正作業:

    舉例而言:

    dbaascli grid patch --targetVersion 19.11.0.0.0 --rollback

    備註:

    • Oracle 本位目錄修正、Oracle Grid Infrastructure 修正以及資料庫移動作業都支援繼續和倒回作業。
    • 繼續或倒回修正作業時,您必須從用來執行原始修正命令的相同節點執行 resume 或 rollback 命令,而且您必須新增 --resume 或 --rollback 旗標,才能執行原始命令。
  4. 結束 root 使用者命令 Shell:

    exit