在专用 Exadata 基础结构上为 Autonomous Database 计费
Oracle Autonomous Database on Dedicated Exadata Infrastructure 使用特定算法来分配和使用 Autonomous Database 所用计算进行计费。了解这些算法可帮助您确定如何以经济高效的方式创建和配置 Autonomous Database 以实现绩效目标。
CPU 开单详细信息
Oracle Autonomous Database on Dedicated Exadata Infrastructure 按如下方式计算 CPU 计费:
- 每个 Autonomous Database 的 CPU 使用量以整个 ECPU 或 OCPU 为单位测量每秒。
- 停止的 Autonomous Database 使用零 ECPU 或 OCPU。Autonomous Database 停止后,不会向您开票。
- 运行的 Autonomous Database 使用其分配的 ECPU 或 OCPU 数以及任何额外的 ECPU 或 OCPU(由于自动缩放)。运行 Autonomous Database 时,将按当前分配给数据库的 CPU 数量计费,无论是在初始创建时指定,还是在以后通过手动扩展操作指定。此外,如果为数据库启用了自动缩放,则系统会每秒对数据库自动纵向扩展所使用的任何额外 CPU 计费。
注意:
创建 AVMC 和 ACD 资源不会启动计费。因此,即使您为 AVMC 分配总 CPU 计数,并且每个 ACD 在创建时会为每个节点消耗 8 个 ECPU 或 2 个 OCPU,但不会对这些 CPU 计费。仅当您在 AVMC 和底层 ACD 中预配 Autonomous Database 并且该数据库正在主动运行时,才会对使用的 CPU 进行计费。因此,您可以在 AVMC 中创建 ACD,以便根据业务线、功能区或其他技术对数据库进行组织和分组,而无需担心产生成本。 - 创建 an Autonomous Database 时,默认情况下,Oracle 会保留更多 CPU,以确保即使在节点发生故障时,数据库至少可以以 50% 的容量运行。预配 ACD 时,您可以将节点上保留的 CPU 百分比更改为 0% 或 25%。有关说明,请参见 Create an Autonomous Container Database 中的节点故障转移保留。计费中不包括这些额外的 CPU。
注意:
Autonomous Database on Dedicated Exadata Infrastructure on Oracle Database@AWS 仅支持 ECPU 计算模型。 - 每秒测量值在每个 Autonomous Database 的每小时间隔内计算平均值。
- 将 Autonomous Database 的每小时平均值加在一起,以确定整个自治 VM 集群资源中的每小时 CPU 使用量。
- Autonomous Database 中的计算管理:了解 CPU 如何在总使用量、可用性和可回收 CPU 类别之间移动以及如何计费。
- CPU Allocation When Auto-Scaling(自动缩放时 CPU 分配),通过特定示例了解使用自动缩放影响计费分配的 CPU 的情况。
弹性池开单
通过弹性池,您可以根据 Autonomous Database 实例的计算资源计费来合并实例。
您可以将弹性池视为移动电话服务“家庭计划”,但这适用于您的 Autonomous Database 实例。数据库将分组到一个池中,在该池中,一个实例(引线)按与整个池关联的计算使用量收费,而不是单独为每个数据库付费。有关弹性资源池的完整详细信息,请参见 Consolidate Autonomous Database Instances Using Elastic Pools 。
弹性资源池使用情况:
- 按池领导计费,计费基于弹性资源池大小以及池领导和成员的实际每小时 ECPU 使用量。
- 可以超过池大小(池容量最多可以大于池大小的四倍)。
- 计费仅由计算资源(即 ECPU 使用量)组成,所有计算使用量都将计入池领导的 Autonomous Database 实例。
使用弹性池,在所选池大小上最多可以预配四倍的 ECPU 数,并且可以预配位于弹性池中的数据库实例,每个数据库实例至多只能预配 1 个 ECPU。在弹性池之外,每个数据库实例的最小 ECPU 数为 2 个 ECPU。例如,池大小为 128,您可以预配 512 个 Autonomous Database 实例(当每个实例具有 1 个 ECPU 时)。在本示例中,将根据 128 个 ECPU 的池大小对池大小计算资源计费,同时您可以访问 512 个 Autonomous Database 实例。相比之下,在不使用弹性池的情况下单独预配 512 个 Autonomous Database 实例时,必须为每个 Autonomous Database 实例至少分配 2 个 ECPU。在本示例中,您将为 1024 个 ECPU 付费。使用弹性池可节省高达 87% 的计算成本。
创建弹性池后,给定小时内的 ECPU 总使用量将计入 Autonomous Database 实例(即池领导者)。除了池领导以外,作为池成员的各个 Autonomous Database 实例作为弹性池的成员时,不会收取 ECPU 使用费。
弹性池计费如下:
- 如果给定小时的总聚合峰值 ECPU 占用率等于或低于池大小,则会根据池大小 ECPU 数(池大小的 1 倍)向您收费。
- 创建弹性池后,即使池成员数据库和池领导节点已停止,ECPU 计费仍至少以一次性的池大小速率继续进行。
- 换言之,如果池的聚合峰值 ECPU 占用率小于或等于给定小时内的池大小,则会根据 ECPU 的池大小数(池大小的 1 倍)向您收费。与不使用弹性池单独计费的情况相比,这可节省 高达 87% 的计算成本。
- 如果池领导的聚合峰值 ECPU 占用率和成员在给定计费小时内的任意时间点超过了池大小:
- 池的聚合峰值 ECPU 占用率等于或小于池大小 ECPU 数的两倍:对于大于 ECPU 1 倍的使用量池大小 ECPU 数,在给定计费小时内 ECPU 数最多两倍(含两倍):每小时计费是 ECPU 池大小数的两倍。换言之,如果池的聚合峰值 ECPU 占用率超过池大小,但小于或等于给定小时内的池大小的两倍,则会向您收取两倍于池大小 ECPU 的费用(两倍于池大小)。与不使用弹性池单独计费的情况相比,这可节省多达 75% 的计算成本。
- 池的聚合峰值 ECPU 占用率等于或小于池大小 ECPU 数的四倍:对于大于池的两倍的用量在给定的计费小时内,ECPU 大小数以及最多四倍的 ECPU 大小数,每小时计费是 ECPU 大小数的四倍。换言之,如果池的聚合峰值 ECPU 占用率在给定小时内超过池大小的两倍,则会向您收取池大小 ECPU 数(池大小的四倍)的四倍费用。与不使用弹性池单独计费的情况相比,这可节省高达 50% 的计算成本。
- 例如,考虑池大小为 128 个 ECPU 且池容量为 512 个 ECPU 的弹性池:
- 案例 1:池领导和成员的聚合峰值 ECPU 占用率为 40 个 ECPU,介于下午 2:00 到下午 2:30 到 128 个 ECPU 之间,介于下午 2:30 到 3:00 之间。
- 对于此计费小时(下午 2 点到 3 点),弹性池将按 128 个 ECPU(一次计费的池大小)计费。当弹性池在计费小时内的峰值聚合 ECPU 使用量小于或等于 128 个 ECPU 时,将适用此情况。
- 案例 2:池领导和成员的聚合峰值 ECPU 占用率为 40 个 ECPU,介于下午 2:00 到下午 2:30 到 250 个 ECPU 之间,介于下午 2:30 到 3:00 之间。
- 弹性池计费时为 256 个 ECPU,是此计费小时(下午 2 至 3 点)的池大小的两倍。当计费时弹性池的 ECPU 聚合峰值使用量小于或等于 256 个 ECPU 且大于 128 个 ECPU 时,将适用此情况。
- 案例 3:池领导和成员的聚合峰值 ECPU 占用率为 80 个 ECPU,介于下午 2:00 和 2:30 之间,以及下午 2:30 和 3:00 之间。
- 对于此计费小时(下午 2 点到 3 点),弹性池的计费量为 512 个 ECPU,是池大小的四倍。当计费时弹性池的 ECPU 聚合峰值使用量小于或等于 512 个 ECPU 且大于 256 个 ECPU 时,将适用此情况。
- 案例 1:池领导和成员的聚合峰值 ECPU 占用率为 40 个 ECPU,介于下午 2:00 到下午 2:30 到 128 个 ECPU 之间,介于下午 2:30 到 3:00 之间。
有关详细信息,请参阅如何在 Autonomous Database 上使用弹性资源池实现高达 87% 的计算成本节省。
创建或终止池时弹性池开单
创建或终止弹性池时,将针对弹性池对领导计费整个小时。此外,对于在实例不在弹性池中时发生的任何计算使用情况,将对在池中添加或删除的单个实例计费(在这种情况下,计费适用于单个 Autonomous Database 实例)。
- 池创建示例:假设具有 4 个 ECPU 的 Autonomous Database 实例不属于任何弹性池。下午 2:15,如果您使用此实例创建具有 128 个 ECPU 的弹性池,则该实例将成为池领导者。假设 Autonomous Database 在下午 2 点到 3 点之间空闲,并且池中没有其他 Autonomous Database 实例,则对下午 2 点到 3 点之间的小时计费如下:
- 下午 2 点到下午 3 点之间的账单为:(4 * 0.25) + 128 = 129 个 ECPU。
- 其中 (4 * 0.25) 是对 Autonomous Database 实例创建弹性池前 15 分钟的计算计费(在此期间,从下午 2 点到 2:15 开始,该实例将根据 VM 集群计费),128 个 ECPU 是对弹性池创建时间段的计费。
- 池终止示例:假设具有 4 个 ECPU 的 Autonomous Database 实例是弹性池的领导者,池大小为 128 个 ECPU。下午 4:30,如果您终止弹性池,则数据库将成为独立的 Autonomous Database 实例,而不属于任何弹性池。假设 Autonomous Database 在下午 4 点到 5 点之间空闲,并且池中没有其他 Autonomous Database 实例,则下午 4 点到 5 点之间的小时计费如下:
- 下午 4 点到 5 点的费用是:(4 * 0.5) + 128 = 130 个 ECPU。
- 其中,(4 * 0.5) 是 Autonomous Database 实例终止弹性池后三十分钟的计算计费,128 个 ECPU 是弹性池终止时的一小时计费。
- Autonomous Database 实例离开池后,它将再次成为 VM 集群的一部分,并根据 VM 集群进行计费。
池成员或领导离开池时弹性池开单
- 如果具有 2 个或更多 ECPU 的池成员离开池,则单个实例的 ECPU 分配将保持不变,并且会针对该数量的 ECPU 对实例计费。
- 如果具有 1 个 ECPU 的池成员离开池,则 ECPU 分配将自动设置为 2 个 ECPU,除非向上扩展,否则将针对 2 个 ECPU 对实例计费。