升級資料庫

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

如需 Oracle Database 版本和軟體支援時間軸的相關資訊,請參閱 My Oracle Support 入口網站中的目前資料庫版本發行 (文件 ID 742060.1) 版本排程。

必要的 IAM 原則

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

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

如果您是原則的新手,請參閱原則入門和一般原則。若要深入瞭解資料庫的寫入原則,請參閱資料庫服務的詳細資訊。

先決條件

請檢閱下列升級資料庫系統中 Oracle Database 的先決條件。

如需詳細資訊,請參閱:

關於升級資料庫

請複查下列資料庫軟體版本升級的相關資訊。

升級有資料保全關聯的資料庫

對於與 Data Guard 關聯的資料庫,您必須一律先升級待命資料庫,然後再升級主要資料庫。主控台中提供使用主控台建立之「資料保全」關聯的升級選項。不過,如果您有一個資料庫沒有「資料保全」關聯,但以手動方式設定為主要或待命資料庫,則會套用下列來升級這類資料庫。

成功升級主要資料庫和待命資料庫之後,請執行下列動作。

  1. 對於 11.2 和 12.1 資料庫版本,請先啟用您先前在升級之前停用的「資料保全」組態。
  2. 檢查待命資料庫的開啟模式。
  3. 刪除在待命資料庫上建立的 GRP。

資料庫服務執行資料庫升級作業的方式

在資料庫升級處理作業期間,會自動執行下列步驟:

倒回失敗的資料庫升級

注意:倒回作業僅適用於 Oracle Database Enterprise Editions。

如果您的資料庫升級未順利完成,則您可以選擇執行倒回。在資料庫升級作業失敗之後,會在資料庫詳細資訊頁面上顯示的標幟訊息中提供倒回選項。

開始倒回之前,請先複查下列資訊。

對於「資料保全」關聯中的資料庫,必須根據下列步驟執行倒回。

注意:您必須先倒回主要資料庫,然後再倒回待命資料庫。

一般而言,當您使用主控台中的倒回選項倒回資料庫時,資料庫服務會自動處理下列步驟。

  1. 執行倒溯。
  2. 變更資料庫本位目錄。
  3. 刪除 GRP。

您只能使用 CLI 倒回成功的待命資料庫升級。

如需有關使用主控台執行倒回之步驟的詳細資訊,請參閱倒回失敗的資料庫升級。

資料庫升級完成後

升級成功後,請注意下列事項:

管理保證的回復點

列出保證的回復點

您可以使用下列陳述式,使用 V$RESTORE_POINT 檢視列出所有 GRP。

SELECT NAME FROM V$RESTORE_POINT WHERE GUARANTEE_FLASHBACK_DATABASE='YES';

如需詳細資訊,請參閱 Oracle Database Backup and Recovery User's Guide 中的 Listing Restore Point Using the V$RESTORE_POINT view 。

刪除保證的回復點

您可以使用下列陳述式,使用 DROP RESTORE POINT 陳述式刪除 GRP。

DROP RESTORE POINT <grp name>;

其中,grp name 是必須刪除的 GRP 名稱。

如需詳細資訊,請參閱 Oracle Database Backup and Recovery User's Guide 中的 Dropping Restore Points 。

升級資料庫

使用 OCI 主控台,執行下列步驟將資料庫從舊版升級為較新的主要版本:

  1. 在資料庫系統清單頁面上,選取包含您要使用之資料庫的資料庫系統。如果您需要尋找清單頁面或資料庫系統的協助,請參閱列出資料庫系統。
  2. 在資料庫頁籤上,選取您要使用的資料庫。
  3. 在資料庫詳細資訊頁面上,選取更新頁籤以檢視資料庫的可用升級清單。

    依預設,可取得最新核准的版本更新。您也可以在確認顯示的訊息後,選取前兩個版本更新 (N-1 或 N-2) 中的其中一個。若要使用早於 N-2 的版本更新,您必須提交服務要求。

  4. 從您想要升級的動作功能表中,選取下列其中一個動作:
    • 檢視詳細資訊:檢視此升級的詳細資訊。
    • 前置檢查:檢查是否有任何先決條件,以確保能夠順利套用升級。
    • 套用更新:套用選取的升級。Oracle 建議您在套用升級前先執行前置檢查作業。

在清單中,狀態會顯示作業的狀態。在套用升級時,「狀態」會顯示為升級。資料庫的狀態也會顯示為升級。資料庫及其資源的生命週期作業可能會暫時無法使用。如果升級成功完成,「狀態」會變更為已套用,而資料庫的狀態會變更為可用。

檢視資料庫升級歷史記錄

若要使用 OCI 主控台檢視資料庫的升級歷史記錄,請執行下列步驟:

  1. 在資料庫系統清單頁面上,選取包含您要使用之資料庫的資料庫系統。如果您需要尋找清單頁面或資料庫系統的協助,請參閱列出資料庫系統。
  2. 在資料庫頁籤上,選取您要使用的資料庫。
  3. 在詳細資訊頁面上,選取更新歷史記錄頁籤以檢視該資料庫的更新和升級作業歷史記錄。

倒回失敗的資料庫升級

先決條件

程序

請使用「OCI 主控台」執行下列步驟,將失敗的資料庫升級倒回先前的 Oracle Database 版本:

  1. 在資料庫系統清單頁面上,選取包含您要使用之資料庫的資料庫系統。如果您需要尋找清單頁面或資料庫系統的協助,請參閱列出資料庫系統。
  2. 在資料庫頁籤上,選取您要使用的資料庫。
  3. 有失敗的升級時,資料庫詳細資訊頁面頂端將會顯示帶有倒回按鈕的標幟。
  4. 選取倒回並確認。

將非容器資料庫轉換成 Oracle Database 19c PDB

本主題適用於從 Oracle Database 11。2 升級至 Oracle Database 19c 的資料庫。在轉換處理作業期間,您要建立新的容器資料庫 (CDB),以保存轉換非 CDB 所建立的可插式資料庫 (PDB)。如果要將非容器資料庫轉換成使用比 19c 更新版本之 Oracle Database 的 PDB,請依照本主題中的步驟進行,然後將產生的 19c 資料庫升級成較新的軟體版本 (如「升級資料庫」中所述)。

使用主控台將非 CDB 轉換成 PDB

  1. 在資料庫系統清單頁面上,選取包含您要使用之資料庫的資料庫系統。如果您需要尋找清單頁面或資料庫系統的協助,請參閱列出資料庫系統。
  2. 在資料庫頁籤上,選取您要使用的資料庫。
  3. 在資料庫詳細資訊頁面的資料庫資訊頁籤中,複查資料庫架構欄位,確認資料庫是非容器資料庫。
  4. 在資料庫詳細資訊頁面的動作功能表中,選取轉換成 PDB 。
  5. 在將非 CDB 資料庫轉換成可插拔資料庫面板中,在容器資料庫詳細資訊段落中提供下列資訊:
    • 容器資料庫名稱:提供新 CDB 的名稱,以保存轉換後的 PDB。
    • 密碼:提供新 CDB 的密碼。
    • 確認密碼:重新輸入 CDB 密碼。
    • 使用 TDE 公事包的管理員密碼:若要設定 TDE 公事包的個別密碼,請取消勾選此選項。取消勾選選項之後,會顯示下列欄位:
      • 輸入 TDE 公事包密碼:提供新 CDB 的 TDE 公事包密碼。
      • 確認 TDE Wallet 密碼:重新輸入 TDE Wallet 密碼。
  6. 在非容器資料庫詳細資訊段落中,輸入您要轉換之非 CDB 的現有 TDE 公事包密碼。
  7. 若要執行前置檢查,請選取前置檢查;若要轉換資料庫,請選取轉換成 PDB 。

    注意: 執行前置檢查之後,您便會回到主控台的資料庫詳細資訊頁面。若要開始轉換作業,請再次遵循本主題中的所有步驟,然後在最後一個步驟中選取轉換成 PDB 選項。

順利轉換資料庫之後,主控台的資料庫詳細資訊頁面就會在資料庫架構欄位中顯示容器資料庫。此欄位位於資料庫詳細資訊頁面的資料庫資訊頁籤中。

將非 CDB 轉換成 PDB 的疑難排解秘訣

如果您的轉換作業未順利完成,您可以使用資料庫 cli (dbcli) 命令行公用程式來疑難排解問題。如需有關資料庫 CLI 的詳細資訊,請參閱 Oracle Database CLI Reference 。

若要疑難排解,請執行下列動作:

  1. 登入資料庫系統 (如連線至資料庫系統簡介中所述)。
  2. 使用 dbcli list-jobs 命令來判斷失敗資料庫轉換作業的工作 ID 和狀態。
  3. 使用 dbcli describe-job 命令來顯示失敗資料庫轉換作業的相關詳細資訊。

根據 dbcli describe-job 命令所擷取的資訊,您可以嘗試解決造成轉換作業失敗的問題。如需在插入處理作業期間發生的錯誤 (當新 PDB 被插入新的 CDB 時),請洽詢 Oracle Support,在解決導致失敗的問題之後完成轉換。

如果轉換作業失敗,主控台可能會在資料庫系統中顯示 2 個資料庫,或只顯示已終止的資料庫。資料庫系統最多可能需要 2 小時的時間才能自行重設。如果主控台不再顯示 2 個資料庫或單一已終止的資料庫,您可以再次嘗試轉換。如果資料庫系統未自行重設並允許您再試一次,請聯絡 Oracle Support。