瞭解如何升級及移轉資料庫,但停止工作時間最短

您要將大型的關鍵任務資料庫移轉至雲端,而且您需要將資料庫升級為支援的版本,但必須在幾近零停機時間內完全設定。將資料庫升級至雲端相容版本,並從企業內部部署移轉至雲端不需要耗用複雜或耗時的狀況。您可以將資料庫移至雲端、同時升級成雲端、並轉換成具備後備選項的可插拔資料庫 (PDB) 架構。

開始之前

升級並移轉資料庫之前,請先複查相關的設計解決方案。

請參閱瞭解在資料庫移轉期間減少停止工作時間 (設計)。

架構

此架構顯示如何在企業內部部署系統將非常大的資料庫升級及移轉至高效能系統,例如Oracle Database Exadata Cloud Service

將資料庫移轉至雲端可能會要求您將Oracle Database 升級成較新的版本。從Oracle Database 18c 開始,雲端中的資料庫會使用Oracle Multitenant插拔資料庫 (PDB) 架構,因此將資料庫移轉至雲端中的可插拔資料庫時,雲端中的非可插拔資料庫可能需要另一項要。

若要滿足較高效能的需求,移轉至雲端可能也會涉及移轉至Oracle Cloud Infrastructure中的Oracle Exadata 系統。

Upgrade-migrate-db.png 的描述請參見下方
Upgrade-migrate-db.png 圖解描述

在此情況下,我們使用Oracle GoldenGateOracle 復原管理員 (RMAN) 來執行下列作業:

  1. 將大型Oracle Database 升級並移轉至雲端支援的資料庫版本。在此情況下,我們會在Oracle Cloud Infrastructure中,從企業內部部署升級Oracle Database 版本 11.2.0.3 並移轉至版本 18c。
  2. 將資料庫從內部部署的傳統硬體移至Oracle Database Exadata Cloud Service
  3. 在移轉至雲端時將資料庫從非容器資料庫 (非 CDB) 轉換成多租用戶 PDB 架構。
  4. 隨著使用Oracle GoldenGate的情況,隨著零停機的時間移轉,以及轉移後備選項。
  5. 將互動的資料從企業內部部署環境搬移至雲端,並安全地移動。

關於將資料庫移轉並升級至雲端

Oracle Database 12c 開始,Oracle Database Cloud Service 支援多用戶可插式資料庫 (PDB) 架構,這表示您必須將非容器資料庫轉換成雲端移轉的容器資料庫。

將舊版非容器Oracle Database 11.2.0.3 從內部部署移轉至Oracle Database Exadata Cloud Service上的Oracle Database 18c 時,會有 2 個高層次的步驟:

  1. 將非容器資料庫升級至較新版本的非容器資料庫。
  2. 將升級後的非容器資料庫轉換成容器資料庫

第一步是很重要的,而且您必須決定是要在企業內部部署還是在雲端升級架構。您可能想要在企業內部部署執行升級,以區分雲端移轉問題的升級問題。但是,這樣做可能需要額外的硬體和其他測試週期。在移轉期間,升級作業可能只有在雲端最後升級的資料庫版本上執行一種測試,是最合理的。如果您沒有內部部署的硬體可供測試升級,或者如果您沒有頻寬可以執行內部部署和雲端的多個測試週期,在移轉期間升級就很有益處。

針對第二步,您可以直接在雲端轉換成多用戶架構。

關於必要的服務、產品以及角色

此解決方案需要下列服務、產品以及角色:

此架構支援下列元件:

  • Oracle Cloud Infrastructure 區域:從內部部署移轉資料庫時,雲端的目的地位置。
  • Oracle Database 內部部署上的來源資料庫。
  • Oracle Database Cloud Service 雲端中的Oracle Database
  • Oracle GoldenGate 擷取內部部署Oracle Database 複本並將它傳遞至雲端的機制。
  • Oracle Cloud Infrastructure Compute:接受雲端中複本資料庫傳遞的機制。
  • Oracle Database Exadata Cloud Service 雲端的高效能平台。您可以完全存取Oracle Database提供的功能和作業,但具備 Oracle 擁有及管理Oracle Exadata Database Machine 基礎架構。每個執行處理都包含一個預先定義的運算節點 (資料庫伺服器) 和儲存體伺服器數目,這些伺服器都是以高速、低延遲 InfiniBand 網路及智慧 Oracle Exadata 系統軟體連結在一起。

這些是每項服務所需的角色。

服務名稱:角色 需要...
Oracle Database:root 系統權限或 sudo,具備以 root 身分執行命令的能力。 升級資料庫。
Oracle GoldenGate:使用者 建立內部部署Oracle Database 的複本,並將它傳遞到雲端。Oracle GoldenGate 使用者必須位於來源資料庫,才能擷取交易。
Oracle Cloud Infrastructure Identity and Access ManagementOCI_Administrator 控制原則以及能夠存取您區域的雲端資源的人員。您可以控制使用者群組的存取權類型,以及特定資源的存取權類型。

請參閱瞭解如何取得 Oracle 解決方案的 Oracle Cloud 服務,以取得您所需的雲端服務。