更新資料庫本位目錄
本主題提供更新「資料庫本位目錄」的詳細資訊和程序。
開始之前,請複查下列項目:
- 在更新期間,VM 群集與其資源的生命週期作業暫時無法使用。
- 前置檢查不會影響資料庫本位目錄的可用性,所有資源則維持運作。
- Oracle 建議您先針對更新執行前置檢查作業,再進行套用。
- 更新會以輪流方式 (一次一個節點) 套用至資料庫本位目錄。
- 在更新期間,會停止並重新啟動「資料庫本位目錄」中的每個資料庫。此處理可能會導致暫時服務中斷。
- 對於 Oracle AI Database,有四個最新版本可供使用,從 N 到 N-3。例如,如果執行處理使用 19c 且最新可用的 19c 版本為 19.10.0.0,則 Oracle AI Database 更新會提供 19.10.0.0、19.9.0.0、19.8.0.0 及 19.7.0.0。您可以使用這些更新中的任何一項,但 Oracle 建議您使用最新的更新。
必備條件
- 資料庫主機檔案系統上的
/u01目錄至少有 15 GB 的可用空間可供更新處理作業使用。 - Oracle Clusterware 已在 VM 叢集上啟動並在執行中。
- VM 叢集的所有節點都已啟動並在執行中。
您可以更新資料庫本位目錄:
使用主控台
在主控台中執行下列步驟。
-
在「資料基礎架構」清單頁面上,選取要使用的「資料基礎架構」。如果您需要尋找清單頁面或資料基礎架構的協助,請參閱列出資料基礎架構。
- 在「資料基礎架構詳細資訊」頁面上,選取「VM 叢集」頁籤以檢視所有 VM 叢集的清單。
- 在「VM 叢集」頁籤上,選取您要使用的 VM 叢集。
-
在「VM 叢集詳細資訊」頁面上,選取「資料庫本位目錄」頁籤以檢視所有「資料庫本位目錄」的清單。
-
在「資料庫本位目錄 (Database Home)」頁籤中,選取您要使用的資料庫本位目錄。
-
在「資料庫首頁」詳細資訊頁面上,選取更新頁籤。
-
複查「資料庫本位目錄」的可用更新清單。
-
使用區間篩選指定包含軟體映像檔的區間。
-
使用類型篩選來指定「軟體影像」的類型。
-
Oracle 發布的映像檔是可供您用來更新資料庫本位目錄的 Oracle 軟體映像檔。
-
自訂映像檔是您預先建立的資料庫軟體映像檔。
-
-
使用區域篩選條件存取在不同區域中建立的軟體映像檔。
-
-
從您感興趣之更新的動作功能表中,選取下列其中一個動作:
- 前置檢查:檢查是否有任何先決條件,以確保可順利套用更新。
- 套用資料庫本位目錄更新:開啟套用資料庫本位目錄更新面板。在面板中,提供下列詳細資訊。
- 進階選項:展開以提供其他詳細資訊。
- 資料修正選項:選取下列其中一個資料修正選項。
- 在資料庫上執行資料修正:將資料修正作業套用至從要更新之資料庫本位目錄執行的所有資料庫。這是預設選項。
- 略過資料庫上的資料修正:略過從要更新之資料庫本位目錄執行的所有資料庫上的資料修正執行。
- 僅略過已關閉之 PDB 的資料修正:僅在更新期間略過處於已關閉狀態之可插拔資料庫的資料修正。
- 資料修正選項:選取下列其中一個資料修正選項。
- 選取套用以套用選取的更新。
- 進階選項:展開以提供其他詳細資訊。
- 複製 OCID :將 OCID 複製至剪貼簿。
可用的更新清單會顯示作業的狀態。執行前置檢查時,更新狀態會顯示檢查。套用更新時,更新狀態會顯示套用,而「資料庫本位目錄」和資料庫狀態則會顯示更新。如果更新成功完成,則更新狀態會變更為已套用,而資料庫本位目錄和資料庫狀態會變更為可用。您可以在更新歷史記錄中檢視個別更新作業的詳細資訊。
使用 dbaascli 公用程式
您可以使用 dbaascli,透過修正 Oracle 本位目錄或將資料庫移至具有必要更新層次的 Oracle 本位目錄,來選取更新資料庫。
-
修正 Oracle 本位目錄 (就地修正)。這會更新 Oracle 本位目錄中的所有資料庫。
-
將資料庫搬移至其他具有必要 Oracle AI Database 軟體版本的 Oracle 本位目錄 (異地修正)。
更新資料庫本位目錄 (就地資料庫修正)
若要更新 Oracle 本位目錄,請使用 dbaascli dbHome patch 命令。
這會更新在指定本位目錄中執行的所有資料庫,修正完成後資料庫將保留在本位目錄中。以下適用於使用 dbHome patch 命令進行就地修正作業:
-
您可以更新所有資料庫節點或節點子集。
-
多節點打補丁會以輪流方式進行。
-
您可以選擇性地執行僅限軟體的更新作業。然後,當您準備好時,可以執行
datapatch來執行後續修正 SQL 動作。 -
您可以更新包含一或多個資料庫的 Oracle 本位目錄。
更新 Oracle 本位目錄 (dbhome):
-
以
opc使用者身分連線至虛擬機器。如需詳細指示,請參閱 Connecting to a Virtual Machine with SSH 。
-
啟動
root使用者命令 Shell:sudo -s -
執行下列命令:
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 -
結束
root使用者命令 Shell:exit如需進階支援選項的詳細資訊,請參閱
dbaascli dbHome patch。
將資料庫搬移至其他 Oracle 本位目錄 (異地修正)
若要將 Oracle AI Database 移至已經在必要更新層次的 Oracle 本位目錄來更新,請使用 dbaascli database move 命令。
資料庫移動作業完成後,資料庫會使用目標 Oracle 本位目錄的 Oracle AI Database 軟體版本來執行。
將資料庫移至其他「Oracle 本位目錄」來更新資料庫:
-
以
opc使用者身分連線至虛擬機器。如需詳細指示,請參閱 Connecting to a Virtual Machine with SSH 。
-
啟動
root使用者命令 Shell:sudo -s -
執行下列命令:
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 -
結束
root使用者命令 Shell:exit如需進階支援選項的詳細資訊,請參閱
dbaascli database move。
修正資料庫和 Grid Infrastructure 之前先執行前置檢查
您可以使用適用的前置檢查旗標,針對本主題中的命令執行先決條件檢查作業 (也稱為「前置檢查」)。
執行前置檢查可讓您只執行修正作業的前置檢查部分,而不執行實際的修正。Oracle 建議您執行前置檢查,以找出可能導致無法順利修正的軟體問題。
若要執行修正前置檢查,請先以 root 使用者身分連線 Oracle Base Database Cloud@Customer 執行處理中的虛擬機器。
Oracle 本位目錄修正前置檢查 (就地修正)
搭配使用 --executePrereqs 旗標與 dbaascli dbhome patch 指令。
-
以
opc使用者身分連線至虛擬機器。如需詳細指示,請參閱 Connecting to a Virtual Machine with SSH 。
-
啟動
root使用者命令 Shell:sudo -s -
執行下列命令:
dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_version --executePrereqs參數:
參數 描述 --oracleHome識別要預先檢查之 Oracle 本位目錄的路徑。 --targetVersion指定要修正的目標 Oracle AI Database 版本,指定為五個以句點 (例如 19.12.0.0.0) 區隔的數值區段。 -
結束
root使用者命令 Shell:exit
資料庫移動修正的前置檢查 (異位修正)
搭配使用 --executePrereqs 旗標與 dbaascli database move 指令。
-
以
opc使用者身分連線至虛擬機器。如需詳細指示,請參閱 Connecting to a Virtual Machine with SSH 。
-
啟動
root使用者命令 Shell:sudo -s -
執行下列命令:
dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_name --executePrereqs參數:
參數 描述 --oracleHome識別使用所需 Oracle AI Database 軟體版本的目標 Oracle 本位目錄路徑。請注意,使用 database move命令之前,目標 Oracle 本位目錄必須存在於您的系統中。--dbname指定要移動的資料庫名稱 -
結束
root使用者命令 Shell:exit
繼續或倒回修正作業
您可以繼續或回復失敗的修正作業。回復修正程式稱為倒回。
繼續修正作業
若要繼續修正作業,請使用含有原始修正命令的 --resume 旗標。
-
以
opc使用者身分連線至虛擬機器。如需詳細指示,請參閱 Connecting to a Virtual Machine with SSH 。
-
啟動
root使用者命令 Shell:sudo -s -
執行原始修正命令以繼續修正作業:
舉例而言:
dbaascli dbhome patch --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --targetVersion 19.9.0.0.0 --resume -
結束
root使用者命令 Shell:exit
倒回修正作業
使用 --rollback 旗標搭配原始修正命令來倒回 (回復) 修正作業。
-
以
opc使用者身分連線至虛擬機器。如需詳細指示,請參閱 Connecting to a Virtual Machine with SSH 。
-
啟動
root使用者命令 Shell:sudo -s -
執行原始修正命令以倒回 (回復) 修正作業:
舉例而言:
dbaascli grid patch --targetVersion 19.11.0.0.0 --rollback備註:
- Oracle 本位目錄修正、Oracle Grid Infrastructure 修正以及資料庫移動作業都支援繼續和倒回作業。
- 繼續或倒回修正作業時,您必須從用來執行原始修正命令的相同節點執行 resume 或 rollback 命令,而且您必須新增
--resume或--rollback旗標,才能執行原始命令。
-
結束
root使用者命令 Shell:exit