专用 Exadata 基础结构上自治 AI 数据库的 CPU 预配过多
您可以预配比专用 Exadata 基础结构上的可用物理 CPU 更多的自治 AI 数据库。这称为 CPU 超额预配。
注:仅 OCPU 计算类型支持 CPU 超额预配。
关于 CPU 过量预配
通过 CPU 超量供应,您可以在系统级别创建更多数据库,并在每个基础设施实例上运行更多数据库。
在预配自治 AI 数据库时,您可以为不需要整个 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 预配过多的自治 AI 数据库的需求。
对于使用一个或多个 OCPU 的数据库,必须将分配的 CPU 数增加 1 个或更多 OCPU 的倍数。例如,不能向数据库分配 3.5 个 OCPU。超出 3 的下一个可用 OCPU 数为 4。您还可以为每个自治 AI 数据库分配 32 GB 的存储空间。OCPU 和存储资源的最低要求较低,因此您可以在每个基础设施实例上过度预配数据库和运行更多数据库。
实施 CPU 过量预配
预配了 OCPU 过量预配的数据库只能连接到:
-
自治 AI 事务处理工作负载的
tp和low服务。 -
自治 AI 数据湖仓工作负载的
low服务。分配给预配了 OCPU 过量预配的数据库的资源将根据所选 OCPU 数按比例计算。例如,具有 0.3 个 OCPU 的自治 AI 数据库将获得内存和并发语句分配,这些分配占单个 OCPU 自治 AI 数据库分配的 30%。有关详细信息,请参阅自治 AI 数据库的预定义数据库服务名称。
创建新的自治 AI 数据库实例或克隆现有自治 AI 数据库实例或其备份时:
-
使用 ECPU 的数据库不支持 CPU 超量供应。自治 AI 数据库的最小 ECPU 值为 2。
-
可以将 0.1 到 0.9(以 0.1 OCPU 为增量)的小数 OCPU 值分配给不需要整个 OCPU 的数据库。对于需要一个或多个 OCPU 的数据库,必须以整数形式指定分配的 OCPU 数。例如,不能向数据库分配 3.5 个 OCPU。超出 3 的下一个可用 OCPU 数为 4。
-
从备份克隆时,如果需要,只能在克隆后将 CPU 调整为小数值。有关从备份克隆的说明,请参阅从备份克隆自治 AI 数据库。
向上或向下扩展自治 AI 数据库时:
-
从小数值纵向扩展到完整的 OCPU 不会影响您可以连接到的预定义数据库服务。您只能连接到自治 AI 事务处理工作负载的
tp和low服务以及自治 AI 数据湖仓工作负载的low服务。有关扩展数据库的说明,请参阅将 CPU 或存储资源添加到自治 AI 数据库。 -
从完整 OCPU 向下缩减到小数值不会影响您可以连接到的预定义数据库服务。尽管使用预配过多的 OCPU,但您可以继续连接到所有预定义的数据库服务,如同在缩小之前所做的那样。有关缩减数据库的说明,请参阅从自治 AI 数据库中删除 CPU 或存储资源。
通过自动缩放,自治 AI 数据库的 CPU 和 IO 资源使用量是其分配的 CPU 计数的 3 倍。对在过度预配的 OCPU 上创建的数据库应用自动缩放时,如果 CPU 计数的 3 倍产生小数值,则它将四舍五入到下一个整数。有关更多详细信息,请参见 CPU Allocation When Auto-Scaling 。