關於複製 Autonomous Database on Dedicated Exadata Infrastructure

複製是指建立 Autonomous Database 或其備份集的時間點複本的程序。您可以使用複製功能來快速設定含有歷史資料的 Autonomous Database ,以供測試、開發或分析等用途使用。

秘訣:

複製作業的速度取決於您為建立之複製所指定的 CPU 數目。因此,您可以為複製作業指定更多的 CPU,然後在複製作業完成後將其縮減為所需的 CPU 數目 (如從專用 Exadata 基礎架構上的 Autonomous Database 移除 CPU 或儲存資源中所述),以提昇複製作業的速度。

複製類型

Autonomous Database 支援下列複製類型:
  • 完整複製:完整複製會建立一個新資料庫,其中包含來源資料庫的描述資料和資料。

  • 描述資料複製:此複製類型會建立一個包含所有來源資料庫綱要描述資料的新資料庫,而不是包含來源資料庫的資料。

複製來源

您可以從下列任一來源建立資料庫複製:
  1. 執行中的資料庫執行處理:您可以複製 Autonomous Database 執行處理來建立新的資料庫執行處理。

    複製資料庫執行處理時,您可以
    • 請為複製資料庫選擇其他 Exadata 基礎架構、自治式 Exadata VM 叢集或自治式容器資料庫。

    • 在與複製來源不同的相同區域或區域中建立複製資料庫。

    • 在與複製來源不同的相同租用戶或租用戶中建立複製資料庫。跨租用戶複製項可以位於與複製來源不同的相同區域或區域中。Oracle Public Cloud 部署項目才支援跨租用戶複製。

  2. 資料庫執行處理的備份:您可以複製 Autonomous Database 的自動備份 (隨選備份或長期備份),來建立新的資料庫執行處理。

    在 Autonomous Data Guard 設定中,您可以從主要或待命位置的備份進行複製。

    從備份建立資料庫執行處理時,您可以
    • 從某個日期範圍內的備份清單中選取一個備份,或是建立時間點複製。時間點複製包含到指定時間戳記為止的所有資料。指定的時間戳記必須在自治式容器資料庫層級定義的保留期間內。

      附註:

      您無法使用「時間點複製」選項複製長期備份。長期備份是手動備份,最少可保留 90 天,最長可保留 10 年。如需詳細資訊,請參考關於備份與復原
    • 請為複製資料庫選擇其他 Exadata 基礎架構、自治式 Exadata VM 叢集或自治式容器資料庫。

    • 在與複製來源不同的相同區域或區域中建立複製資料庫。

    • 在與複製來源不同的相同租用戶或租用戶中建立複製資料庫。跨租用戶複製項可以位於與複製來源不同的相同區域或區域中。Oracle Public Cloud 部署項目才支援跨租用戶複製。

送出複製要求之後,複製資料庫會顯示為 PROVISIONING,直到有新的專用資料庫可用為止。在進行中的作業完成之前,您無法對已經複製的專用資料庫起始新的複製作業。

另外,請注意有關新複製之資料庫的下列資訊:

  • 最佳化處理程式統計資料會從來源資料庫複製到複製的資料庫。然後:
    • 對於完整複製,載入表格的行為與載入已有統計資料之表格時的行為相同。
    • 對於描述資料複製,第一次載入表格會清除該表格的統計資料,並以新的載入更新統計資料。

    如需「最佳化處理程式統計資料」的詳細資訊,請參閱 Oracle Database 19c SQL Tuning Guide 中的 Optimizer Statistics ConceptsOracle Database 23ai SQL Tuning Guide

  • 來源資料庫中使用者變更的資源管理規則會帶入複製的資料庫。
  • 複製的資料庫中沒有複製作業之前的時間效能資料。

複製需求

若要順利複製 Autonomous Database 執行處理或其備份集,必須符合下列需求:
  • 若要複製 Autonomous Database ,您需要使用管理員所撰寫的下列原則敘述句進行必要的存取,無論您是使用主控台或 REST API 搭配 SDK、CLI 或其他工具:
    Allow group <Group_Name>
    to manage autonomous-databases
    in compartment <Compartment_Name>
    Allow group <Group_Name>
    to read autonomous-container-databases
    in compartment <Compartment_Name>

    秘訣:

    如果您嘗試執行動作並取得您沒有權限或未經授權的訊息,請向管理員確認您已被授予的存取類型,以及您應該使用的區間
  • 目標自治式容器資料庫 (ACD) 必須位於與來源相同或更高的資料庫版本。

  • 若要支援在 Exadata Cloud@Customer 部署上進行複製,您必須在網路設定中開啟連接埠 1522。請參閱建立自治式 Exadata VM 叢集以瞭解詳細資訊。

  • 從資料庫執行處理複製時:
    • 來源和目標加密金鑰必須是相同的金鑰存放區類型。

    • 您為複製資料庫指定的 ADMIN 密碼必須與來源資料庫中 ADMIN 資料庫使用者的 ADMIN 密碼不同;否則,複製作業將會失敗。

    • 對於「完整複製」,您可以為複製資料庫指定的最小儲存體,是將來源資料庫的實際使用空間進位至下一個 GB。

  • 從備份複製時:
    • You need a minimum of 4 ECPUs or 1 OCPU in the target Autonomous Exadata VM Cluster.您可以在 Oracle Cloud Infrastructure 主控台上,從自治式 Exadata VM 叢集檢視可用的 CPU 數目。請參閱檢視自治式 Exadata VM 叢集清單以瞭解詳細資訊。

    • 加密金鑰的來源和目標可以是不同的金鑰存放區類型。不過,必須符合下列要求:

      • 如果來源和目標皆使用 Oracle Key Vault (OKV) 的客戶管理金鑰,則必須使用相同的 OKV 目的地。目標自治式 Exadata VM 叢集和自治式容器資料庫將需要存取金鑰的來源 Oracle Key Vault (OKV)。

      • 在 Oracle Cloud 上,如果來源透過 KMS 使用客戶管理的金鑰,您必須確定目標自治式 Exadata VM 叢集在進行回復作業時能夠存取來源 KMS 保存庫。

跨租用戶複製需求

適用於:適用 僅限 Oracle Public Cloud

若要從 Autonomous Database 執行處理或其備份集順利建立跨租用戶複製,您必須確定符合下列需求:

附註:

除了複製需求中討論的一般複製需求之外,還需要下方討論的跨租用戶複製需求。
  • 執行 CLI 或 API 命令,以從目的地租用戶建立跨租用戶複製。

  • 在來源和目的地租用戶定義 OCI 識別與存取管理群組和原則,以便在目的地租用戶上執行命令以建立複製項,並且允許目的地租用戶連線複製來源所在的來源租用戶。撤銷這些原則後,將不允許跨租用戶複製。
    • 目的地租用戶上,建立一個群組 (例如:DestinationGroup),然後將允許建立跨租用戶複製的使用者新增至此群組。請參閱使用主控台建立群組以取得相關指引。

    • 來源租用戶上,建立 IAM 原則以允許在目的地租用戶 (DestinationGroup) 中建立的群組使用來源租用戶的複製來源建立複製項。請參閱使用主控台建立原則以取得相關指引。

      例如,您可以定義允許 DestinationTenancyDestinationGroup 的使用者從來源租用戶指定區間中的特定 Autonomous Database 執行處理讀取的原則,如下所示:
      define tenancy DestinationTenancy as ocid1.tenancy.oc1..unique_ID
      define group DestinationGroup as ocid1.group.region1..unique_ID
      admit group DestinationGroup of tenancy DestinationTenancy to read autonomous-database-family
             in compartment ocid1.compartment.region1..unique_ID 
             where target.id = 'oc1.autonomousdatabase.oc1..unique_ID'

      附註:

      此原則只需要允許來源 Autonomous Database 執行處理的讀取存取,才能建立跨租用戶複製。
      上述原則指定下列項目:
      • 第 1 行:要在其中建立複製項之目的地租用戶的 OCID。
      • 第 2 行:將建立複製項之使用者所屬目的地群組的 OCID。
      • 第 3 行:複製來源所在區間的 OCID 和複製來源的 OCID (Autonomous Database 執行處理或備份)。

        附註:

        上述範例中的 where 子句是選擇性的。它提供更精確的方式來授予特定複製來源的存取權。
    • 目的地租用戶上,建立 IAM 原則以認可群組管理來源租用戶的複製來源。請參閱使用主控台建立原則以取得相關指引。

      舉例而言:
      Define tenancy SourceTenancy as ocid1.tenancy.oc1..unique_ID
      Endorse group DestinationGroup to manage autonomous-database-family in tenancy SourceTenancy
      上述原則指定下列項目:
      • 第 1 行:複製來源所在之來源租用戶 OCID 的 OCID。
      • 第 2 行:指定可管理來源租用戶中 Autonomous Database 的目的地群組。

      上述範例中討論的此原則可讓 DestinationGroup 在來源租用戶中建立 Autonomous DatabaseAutonomous Database 複製。您可以限制複製權限,讓群組只能複製 Autonomous Database ,但無法建立 Autonomous Database ,或進一步限制僅建立特定類型複製的權限:完整複製或中繼資料複製。請參閱 Autonomous Database 的 IAM 權限和 API 作業以取得更多資訊和範例。

複製限制

複製 Autonomous Database 有一些限制,如下所示:
  • 您可以將 OCPU 資料庫複製到 OCPU 或 ECPU 資料庫中。不過,您無法將 ECPU 資料庫複製到 OCPU 資料庫中。
  • 您無法將 23ai 版本的 Autonomous Database 複製到 19c 版本的 Autonomous Database 中,反之亦然。
  • 從資料庫執行處理複製時:
    • 對於使用自治式資料保全的資料庫,您只能複製主要資料庫。不過,從備份複製時,您可以複製主要或待命資料庫。
    • 您可以將一般資料庫複製到適用於開發人員的 Autonomous Database 執行處理,反之亦然。不過,若要順利將一般資料庫複製到開發人員資料庫,來源資料庫的實際使用空間 (進位至下一個 GB) 必須是 32GB 或更少
  • 從備份複製時:
    • 不支援描述資料複製。您只能使用完整複製選項來建立資料庫複製項。

    • 指定的時間內,目標自治式 Exadata VM 叢集只能有一個執行中的回復作業。換句話說,您不能在單一自治式 Exadata VM 叢集同時建立多個備份複製。

    • 只有在來源資料庫的配置空間為 32GB 以下時,您才能將備份複製到適用於開發人員的 Autonomous Database

    • 您無法使用「時間點複製」選項複製長期備份。

    • 如有需要,您只能在複製之後將 CPU 調整為分數值。如需深入瞭解如何使用部分 CPU 值,請參閱 CPU 過度佈建

    • Exadata Cloud@Customer 上:
      • 您不能使用本機磁碟備份進行複製。
      • 複製 Autonomous Database 所使用的時間取決於「CPU 數目」和「備份目的地」與目標「自治式容器資料庫」之間的網路頻寬。
  • 跨租用戶複製:
    • 只能使用 CLI 或 Autonomous Database REST API 建立。使用 Oracle Cloud Infrastructure 主控台時,無法使用此選項。

    • 僅支援 Oracle Public Cloud 部署項目。

    • 來源上的客戶管理金鑰不支援。如需客戶管理金鑰的詳細資訊,請參閱 Autonomous Database 中的 Master Encryption Keys

逐步指南

若要瞭解如何使用 OCI 主控台從不同複製來源複製 Autonomous Database ,請參閱:

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