在专用 Exadata 基础结构上使用 Autonomous Database 进行 CPU 超量预配

您可以预配比专用 Exadata 基础设施上的可用物理 CPU 更多的 Autonomous Database 。这称为 CPU 过量预配。

注意:

仅 OCPU 计算类型支持 CPU 超量预配。

关于 CPU 过量预配

CPU 超量预配允许您在系统级别创建更多数据库,并在每个基础设施实例上运行更多数据库。

预配 Autonomous Database 时,您可以向不需要整个 OCPU 的数据库分配一个小数 OCPU 值(0.1 到 0.9 个 OCPU,增量为 0.1)。您可以通过将一小部分 OCPU 分配给仅用于开发或测试环境等非生产数据库或非性能关键工作负载的数据库来优化 OCPU 使用量。通过预配 OCPU 小于 1 个的测试数据库(例如 0.1 个 OCPU),您可以为其他数据库保留剩余的 0.9 个 OCPU。因此,您可以预配比可用 CPU 更多的数据库。例如,具有 100 个 CPU 的 Exadata 基础结构可以满足 1000 个自治数据库,并且 CPU 预配过多。

对于使用一个或多个 OCPU 的数据库,必须将分配的 CPU 数量增加 1 个或更多 OCPU 倍。例如,不能为数据库分配 3.5 个 OCPU。超过 3 个的下一个可用 OCPU 数为 4。您还可以为每个 Autonomous Database 分配多达 32 GB 的存储。OCPU 和存储资源的最低要求较低,因此您可以过量预配数据库并在每个基础设施实例上运行更多数据库。

实施 CPU 过量预配

预配了 OCPU 过量预配的数据库只能连接到:
  • 自治事务处理工作负载的 tplow 服务。
  • Autonomous Data Warehouse 工作负载的 low 服务。
分配给预配了 OCPU 超量预配的数据库的资源将根据所选 OCPU 数按比例计算。例如,具有 0.3 个 OCPU 的 Autonomous Database 将获得内存和并发语句分配,该分配占单个 OCPU Autonomous Database 分配的 30%。有关详细信息,请参阅自治数据库的预定义数据库服务名称
创建新的 Autonomous Database 实例或克隆现有 Autonomous Database 实例或其备份时:
  • 使用 ECPU 的数据库不支持 CPU 超量预配。an Autonomous Database 的最小 ECPU 值为 2。
  • 您可以为不需要整个 OCPU 的数据库分配从 0.1 到 0.9(以 0.1 OCPU 为增量)的小数 OCPU 值。对于需要一个或多个 OCPU 的数据库,必须将分配的 OCPU 数指定为整数。例如,不能为数据库分配 3.5 个 OCPU。超过 3 个的下一个可用 OCPU 数为 4。
  • 从备份克隆时,仅在克隆后(如果需要)可以将 CPU 调整为小数值。有关从备份克隆的说明,请参阅从备份克隆 Autonomous Database
在扩展或收缩 Autonomous Database 时:
  • 从小数值扩展到完整 OCPU 不会影响您可以连接到的预定义数据库服务。您只能连接到自治事务处理工作负载的 tplow 服务以及 Autonomous Data Warehouse 工作负载的 low 服务。有关扩展数据库的说明,请参阅向 Autonomous Database 添加 CPU 或存储资源
  • 从完整 OCPU 向下缩放到小数值不会影响您可以连接到的预定义数据库服务。尽管 OCPU 预配过多,但您可以继续连接到所有预定义的数据库服务,就像缩小之前那样。有关缩减数据库的说明,请参阅从 Autonomous Database 中删除 CPU 或存储资源

通过自动缩放,Autonomous Database 的 CPU 和 IO 资源使用量比分配的 CPU 数量多 3 倍。对在超额预配 OCPU 上创建的数据库应用自动缩放时,如果 CPU 计数的 3 倍产生小数值,则该值将舍入到下一个整数。有关更多详细信息,请参见 CPU Allocation When Auto-Scaling