更新資料庫

本文將說明使用主控台和 API 在資料庫系統中更新資料庫的程序。

必要的 IAM 原則

若要使用 Oracle Cloud Infrastructure,管理員必須透過原則授予您安全性存取權。不論您是使用主控台或 REST API 搭配 SDK、CLI 或其他工具,都必須具備此存取權。如果您收到一則訊息,指出您沒有權限或未經授權,請與您的管理員確認您所擁有的存取類型,以及應使用的區間

針對管理員:讓資料庫管理員管理 Oracle Cloud 資料庫系統中的原則可讓指定的群組對資料庫和相關資料庫資源執行所有動作。

如果您不熟悉原則,請參閱原則入門通用原則。如果您想要深入撰寫資料庫的原則,請參閱資料庫服務的詳細資訊

關於更新資料庫

Oracle 建議先更新資料庫系統後,再更新該資料庫系統內的資料庫。

對於 Oracle Database,有四個最新版本可供更新 (N 到 N-3)。例如,如果執行處理使用 21c,且提供的最新 21c 版本為 21.10.0.0,則 21.10.0.0、21.9.0.0、21.8.0.0 和 21.7.0.0 可供 Oracle Database 更新使用。您可以使用上述任一更新,但 Oracle 建議使用最新版本。

您也可以使用自訂資料庫軟體映像檔來更新您的 Oracle Database。使用軟體映像進行更新時,Oracle 支援根據四個最新版本中的任一版本 (N 到 N-3) 使用任何映像進行更新。

從 2022 年 4 月開始,19c 的 12.1、12.2 和 2022 年 7 月更新,下列僅適用於 Oracle 更新。

如果您已安裝任何暫時更新 (之前稱為單次修正程式 ),則那些暫時更新將在安裝新更新之前自動倒回。如果新更新未包含暫時更新,則可以在完成安裝新更新後再次安裝暫時更新。

如果您的資料庫中已安裝任何暫時更新,則為了避免在新更新後安裝暫時更新,Oracle 建議您使用自訂資料庫軟體映像檔,並使用該映像檔更新您的資料庫。

執行前置檢查之後,您可以透過在 dbcli 中執行下列命令,識別是否已安裝任何額外的暫時更新。

dbcli describe-job -i <job id>

其中 job id (dbcli list-jobs) 是前置檢查執行的工作 ID。

「Oracle 本位目錄」中的所有變更將會複製到新更新和已安裝的資料庫。

附註:

  • Oracle 不建議變更資料庫本位目錄內的任何檔案。
  • 請務必確認已正確複製您對「資料庫本位目錄」所做的所有變更。如果您已經複製「資料庫本位目錄」中的任何檔案或資料夾,例如 tnsnames.oralistener.ora 等,您應該手動備份這些檔案。

資料庫系統應能夠存取 OCI 內的身分識別和物件儲存端點。如果在專用子網路上執行的資料庫系統只設定了服務閘道而沒有其他閘道 (例如 NAT 閘道),則應確保服務閘道設定為允許存取所有 Oracle 服務,而非僅允許存取物件儲存。如果可以透過其他方式連線識別端點和物件儲存端點,則不需要進行任何變更。

如需目前可用資料庫更新清單的詳細資訊,請參閱 Currently Available Updates

附註:

必須使用 OPATCH 工具手動套用 OJVM 更新。

使用資料庫軟體映像檔套用暫時更新

我們不建議對資料庫系統套用暫時更新。因此,您應該建立和部署包含必要修正的資料庫軟體映像檔。只有在無法使用資料庫軟體映像檔的情況下 (例如將暫時更新套用至 GI 本位目錄),您才可以提出「服務要求 (SR)」並要求支援協助下載暫時更新。

如需資料庫軟體映像檔的詳細資訊,請參閱軟體映像檔

套用資料庫更新

檢視資料庫更新歷史記錄

套用過渡更新

使用 API

如需有關使用 API 和簽署要求的資訊,請參閱 REST API安全證明資料。如需 SDK 的相關資訊,請參閱軟體開發套件與命令行介面

使用下列 API 管理資料庫更新:

  • ListDbHomePatches
  • ListDbHomePatchHistoryEntries
  • GetDbHomePatch
  • GetDbHomePatchHistoryEntry
  • UpdateDbHome
  • UpdateDatabase

如需資料庫服務的完整 API 清單,請參閱資料庫服務 API