关于克隆自治 AI 数据库
克隆是创建自治 AI 数据库或其备份集的时间点副本的过程。您可以使用克隆功能快速设置包含历史数据的自治 AI 数据库,以便进行测试、开发或分析。
提示:
克隆操作的速度取决于为要创建的克隆指定的 CPU 数。因此,您可以在克隆操作完成后,为克隆指定更多 CPU,然后将其向下扩展到所需数量的 CPU(如 Remove CPU or Storage Resources from Autonomous AI Database on Dedicated Exadata Infrastructure 中所述)。
克隆类型
自治 AI 数据库支持以下克隆类型:
-
完全克隆:完全克隆将创建一个新数据库,其中包含源数据库的元数据和数据。
-
元数据克隆:此克隆类型将创建一个包含所有源数据库方案元数据但不包含源数据库数据的新数据库。
克隆来源
可以从以下任意来源创建数据库克隆:
-
正在运行的数据库实例:您可以通过克隆自治 AI 数据库实例来创建新数据库实例。
克隆数据库实例时,您可以:
-
为克隆数据库选择其他 Exadata 基础结构、自治 Exadata VM 集群或自治容器数据库。
-
在与克隆源不同的同一区域或区域中创建克隆数据库。
-
在与克隆源不同的同一租户或租户中创建克隆数据库。跨租户克隆可以位于同一区域,也可以位于与克隆源不同的区域。仅 Oracle Public Cloud 部署支持跨租户克隆。
-
-
数据库实例的备份:您可以通过克隆自治 AI 数据库的自动备份(按需备份或长期备份)来创建新的数据库实例。
在 Autonomous Data Guard 设置中,您可以从主位置或备用位置的备份进行克隆。
从备份创建数据库实例时,您可以:
-
从某个日期范围内的备份列表中选择备份,或者创建时间点克隆。时间点克隆包含不超过指定时间戳的所有数据。指定的时间戳必须在自治容器数据库级别定义的保留期内。
注:
无法使用“时间点克隆”选项克隆长期备份。长期备份是手动备份,可以保留至少 90 天和最多 10 年。有关更多详细信息,请参阅关于备份和恢复。 -
为克隆数据库选择其他 Exadata 基础结构、自治 Exadata VM 集群或自治容器数据库。
-
在与克隆源不同的同一区域或区域中创建克隆数据库。
-
在与克隆源不同的同一租户或租户中创建克隆数据库。跨租户克隆可以位于同一区域,也可以位于与克隆源不同的区域。仅 Oracle Public Cloud 部署支持跨租户克隆。
-
提交克隆请求后,克隆数据库将显示为 PROVISIONING(正在预配),直到新的专用数据库可用为止。在持续操作完成之前,无法对已在克隆的专用数据库启动新的克隆操作。
另外,请注意有关新克隆数据库的以下信息:
-
优化程序统计信息从源数据库复制到克隆的数据库。然后:
-
对于完整克隆,加载到表的行为与加载到具有现有统计信息的表的行为相同。
-
对于元数据克隆,第一次加载到表中将清除该表的统计信息并使用新加载更新统计信息。
有关优化程序统计信息的更多信息,请参阅 Oracle Database 19c SQL Tuning Guide 或 Oracle Database 26ai SQL Tuning Guide 中的 Optimizer Statistics Concepts 。
-
-
用户在源数据库中更改的资源管理规则将转入克隆的数据库。
-
克隆操作之前的时间的性能数据在克隆的数据库中不可用。
克隆要求
要成功克隆自治 AI 数据库实例或其备份集,必须满足以下要求:
-
要克隆自治 AI 数据库,您需要使用管理员编写的以下 policy 语句进行所需的访问,无论您是将控制台还是 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。有关详细信息,请参见 Create Autonomous Exadata VM Cluster 。
-
从数据库实例克隆时:
-
源加密密钥和目标加密密钥必须是相同的密钥库类型。
-
为克隆数据库指定的 ADMIN 密码必须与源数据库中的 ADMIN 数据库用户的密码不同;否则,克隆操作将失败。
-
对于完全克隆,可以为克隆数据库指定的最小存储空间是向上舍入到下一个 GB 的源数据库的实际已用空间。
-
-
从备份克隆时:
-
目标自治 Exadata VM 集群中至少需要 4 个 ECPU 或 1 个 OCPU 。您可以从 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 Vault。
-
-
跨租户克隆要求
适用于:
仅限 Oracle Public Cloud
要从自治 AI 数据库实例或其备份集成功创建跨租户克隆,必须确保满足以下要求:
注:
除了克隆要求中讨论的一般克隆要求外,还需要满足下面介绍的跨租户克隆要求。
-
运行 CLI 或 API 命令以从目标租户创建跨租户克隆。
-
在源租户和目标租户上定义 OCI Identity and Access Management 组和策略,以便您可以运行命令在目标租户上创建克隆,并允许目标租户与克隆源所在的源租户联系。撤销这些策略后,将不允许跨租户克隆。
-
在目标租户上,创建组(例如: DestinationGroup ),然后将允许创建跨租户克隆的用户添加到此组。有关指导,请参见 Using the Console to Create a Group 。
-
在源租户上,创建 IAM 策略,以允许在目标租户 ( DestinationGroup ) 中创建的组使用源租户中的克隆源创建克隆。有关指导,请参见 Using the Console to Create a Policy 。
例如,您可以定义策略来允许
DestinationTenancy的DestinationGroup中的用户从源租户上指定区间中的特定自治 AI 数据库实例读取,如下所示: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'注:
该策略只需要允许对源自治 AI 数据库实例进行读取访问,即可创建跨租户克隆。上述策略指定以下内容:
-
第 1 行:要在其中创建克隆的目标租户的 OCID。
-
第 2 行:创建克隆的用户所属的目标组的 OCID。
-
第 3 行:克隆源所在的区间的 OCID 和克隆源(自治 AI 数据库实例或备份)的 OCID。
注:
以上示例中的 where 子句是可选的。它提供了一种更细粒度的方式来授予对特定克隆源的访问权限。
-
-
在目标租户上,创建 IAM 策略以背书组来管理源租户上的克隆源。有关指导,请参见 Usiing the Console to Create a Policy 。
例如:
Define tenancy SourceTenancy as ocid1.tenancy.oc1..unique_ID Endorse group DestinationGroup to manage autonomous-database-family in tenancy SourceTenancy上述策略指定以下内容:
-
第 1 行:克隆源所在的源租户 OCID 的 OCID。
-
第 2 行:指定可允许管理源租户中的自治 AI 数据库的目标组。
上例中讨论的此策略允许
DestinationGroup在源租户中创建自治 AI 数据库和自治 AI 数据库克隆。您可以限制克隆权限,以便组只能克隆自治 AI 数据库,但无法创建自治 AI 数据库,或者进一步限制仅创建特定类型的克隆的权限:完整克隆或元数据克隆。有关详细信息和示例,请参见 IAM Permissions and API Operations for Autonomous AI Database 。 -
-
克隆限制
克隆自治 AI 数据库存在一些限制,如下所示:
-
您可以将 OCPU 数据库克隆到 OCPU 或 ECPU 数据库。但是,您无法将 ECPU 数据库克隆到 OCPU 数据库中。
-
无法将具有 23ai 版本的自治 AI 数据库克隆到具有 19c 版本的自治 AI 数据库中,反之亦然。
-
从数据库实例克隆时:
-
对于使用 Autonomous Data Guard 的数据库,只能克隆主数据库。但是,从备份克隆时,您可以克隆主数据库或备用数据库。
-
您可以将常规数据库克隆到自治 AI Database for Developers 实例中,反之亦然。但是,要成功将常规数据库克隆到开发人员数据库中,源数据库的实际已用空间(向上舍入到下一个 GB)必须为 32GB 或更小。
-
-
从备份克隆时:
-
不支持元数据克隆。您只能使用完全克隆选项创建数据库克隆。
-
在给定时间,目标自治 Exadata VM 集群中只能运行一个还原操作。换言之,不能在单个自治 Exadata VM 集群上同时创建多个备份克隆。
-
仅当源数据库的分配空间为 32GB 或更低时,才能将备份克隆到面向开发人员的自治 AI 数据库。
-
无法使用 Point-in-time 克隆选项克隆长期备份。
-
如果需要,只能在克隆后将 CPU 调整为小数值。有关使用 CPU 小数值的更多信息,请参阅 CPU 过量供应。
-
在 Exadata Cloud@Customer 上:
-
无法使用基于磁盘的本地备份进行克隆。
-
克隆自治 AI 数据库所用的时间取决于备份目的地和目标自治容器数据库之间的 CPU 计数和网络带宽。
-
-
-
跨租户克隆:
-
只能使用 CLI 或自治 AI 数据库 REST API 创建。此选项在使用 Oracle Cloud Infrastructure 控制台时不可用。
-
仅 Oracle Public Cloud 部署支持。
-
源上不支持客户管理的密钥。有关客户管理的密钥的更多信息,请参阅自治 AI 数据库中的主加密密钥。
-
分步指南
要了解如何使用 OCI 控制台从不同的克隆源克隆自治 AI 数据库,请参阅:
您还可以使用 CreateAutonomousDatabase API 克隆数据库。有关使用 API 和签名请求的信息,请参阅 REST API 和安全身份证明。有关 SDK 的信息,请参见 Software Development Kits and Command Line Interface 。