注意:
- 本教程需要访问 Oracle Cloud。要注册免费账户,请参阅开始使用 Oracle Cloud Infrastructure 免费套餐。
- 它对 Oracle Cloud Infrastructure 身份证明、租户和区间使用示例值。完成实验室后,请使用特定于云环境的那些值替换这些值。
在 Oracle Exadata Database Service on Cloud@Customer 上扩展 CPU 资源
简介
为了优化 Oracle Exadata Database Service on Cloud@Customer 的使用量,您需要扩展 CPU 资源以满足 Oracle Database 工作负载在任何给定时间内的实际性能要求。Oracle Exadata Database Service on Cloud@Customer 为您提供了多种扩展工具,您可以根据自己的特定需求进行选择。
目标
-
缩放分配给 Oracle Exadata Database Service on Cloud@Customer 上的 VM 集群的 CPU 资源。将涵盖以下方法:
- 方法 1:从 OCI 控制台手动缩放 CPU 资源。
- 方法 2:使用 Oracle Cloud Infrastructure 命令行界面 (OCI CLI) 扩展 CPU 资源。
- 方法 3:使用
dbaascli
命令在断开连接模式下扩展 CPU 资源。
注:以下方法适用于同时使用 ECPU 和 OCPU 资源的 VM 集群。OCPU 和 ECPU 是 Oracle Exadata Database Service on Cloud@Customer 的标准计费指标。OCPU 基于为数据库服务器上运行的 VM 集群分配的每小时核心数。ECPU 是一个虚拟 CPU,与分配的核心具有给定比率,已取代以前使用的 OCPU 度量,从 Oracle Exadata Database Service on Cloud@Customer 上的 Oracle Database 服务的 X11M 生成开始。
先决条件
-
通过 Oracle Exadata Database Service on Cloud@Customer 基础设施访问 OCI 租户。
-
在租户中创建的用户,在具有授予所需权限的策略的组中。
-
Oracle Exadata Database Service on Cloud@Customer 上运行的 VM 集群。
-
对于 OCI CLI,您需要:
-
支持的 Python 环境版本,安装在可访问 OCI 租户的受支持操作系统上。有关更多信息,请参见 Supported Python Versions and Operating Systems 。
-
用于对 API 请求进行签名且公钥上载到 Oracle 的密钥对。
-
方法 1:从 OCI 控制台手动缩放 CPU 资源
要扩展分配给 VM 集群的 CPU 资源,最简单的方法是在 OCI 控制台上执行此操作。这对于一次性操作来说已经足够了,这些操作不会频繁重复发生,并且不需要自动化。
-
登录到 OCI 控制台并打开导航菜单。
-
在 Oracle Database 下,单击 Oracle Exadata Database Service on Cloud@Customer 。
-
选择包含要为其扩展 CPU 资源的 VM 集群的区域和区间。
-
单击 Exadata VM 集群。
-
单击要为其缩放 CPU 资源的 VM 集群的名称。
-
单击缩放 VM 资源。
-
在缩放 VM 集群中,指定每个 VM 的 OCPU (ECPU for X11M) 计数值,然后单击保存更改。
您可以从右侧查看分配给 VM 集群的 OCPU/ECPU 总数。OCPU 的最小增量为 1,ECPU 的最小增量为 4。
注:当您将 OCPU 数(X11M 的 ECPU)设置为零时,将关闭 VM 集群并消除该 VM 集群的任何计费,但虚拟机管理程序仍为每个 VM 保留至少 2 个 OCPU(X11M 的 ECPU 8 个)。这些预留 OCPU(用于 X11M 的 ECPU)无法分配给任何其他 VM,即使它们所分配的 VM 已关闭也是如此。在显示最大可用 OCPU(对于 X11M,ECPU)时,控制层不考虑预留 OCPU(对于 X11M,ECPU),因此在执行任何后续扩展操作时,您应该考虑这些预留 OCPU(对于 X11M,ECPU),以确保操作可以获取足够的 OCPU(对于 X11M,ECPU)来成功完成操作。
方法 2:使用 OCI CLI 扩展 CPU 资源
OCI CLI 是一款小型工具,您可以单独使用该工具或与控制台一起完成 OCI 任务。OCI CLI 提供与控制台相同的核心功能以及其他命令。其中一些功能(例如运行脚本的功能)扩展了控制台功能。
OCI CLI 基于适用于 Python 的 OCI SDK 构建,并在 Mac、Windows 或 Linux 上运行。Python 代码调用 OCI API 以提供为各种服务实施的功能,包括 Oracle Exadata Database Service on Cloud@Customer。这些调用是使用 HTTPS 请求和响应的 REST API。
-
可从此处下载适用于您的操作系统的 OCI CLI: OCI CLI GitHub 系统信息库。
-
按照此处提到的操作系统的安装说明进行操作: Installing the CLI 。
-
运行以下命令以验证您的安装。
$ oci --version
-
使用包含使用 OCI 所需的身份证明的设置对话框设置配置。
$ oci setup config
-
验证您的配置文件。例如:
[DEFAULT] user=ocid1.user.oc1..<unique_ID> fingerprint=<your_fingerprint> key_file=~/.oci/oci_api_key.pem tenancy=ocid1.tenancy.oc1..<unique_ID> # Some comment region=us-ashburn-1
-
您可以运行以下命令来检查连接,该命令将显示租户的名称空间。
$ oci os ns get
-
运行以下命令以列出可用的区间。
$ oci iam compartment list
-
运行以下命令以列出区间中的可用 VM 集群。
$ oci db vm-cluster list –-compartment-id <Compartment OCID>
-
扩展 VM 集群下的 CPU 资源。
$ oci db vm-cluster update –-vm-cluster-id <VM Cluster OCID> –-cpu-core-count <number of OCPUs>
-
运行以下命令检查 VM 集群的成功缩放。
$ oci db vm-cluster get --vm-cluster-id <VM Cluster OCID>
注:
OCI CLI 非常适合自动执行某些任务,我们必须定期执行这些任务。我们可以利用 Linux 和 Mac 上的 cron 以及 Windows 上的 Task Scheduler 或第三方工具等操作系统的调度功能来自动执行和调度这些任务。
OCI CLI 提供了交互式功能,可帮助您发现不同的命令和所需的参数,还可以帮助您键入这些命令。可以使用以下命令进入交互模式
$ oci -i
方法 3:在断开连接模式下使用 dbaascli
命令扩展 CPU 资源
您可以使用 dbaascli
实用程序在 Oracle Exadata Database Service on Cloud@Customer 上执行各种数据库生命周期和管理操作,包括在 Oracle Exadata Database Service on Cloud@Customer 处于断开连接模式时缩放 VM 集群下的 CPU 资源。
要使用该实用程序,必须连接到 Cloud@CustomerOracle Exadata Database Service on Cloud@Customer 虚拟机上的 Oracle Exadata Database Service,并且需要 root 访问权限才能运行所有 dbaascli
管理命令。
注:此命令设计为在连接模式下不起作用,将在 600 秒(10 分钟)后超时。只能在断开连接模式下使用。
-
运行以下命令可缩放 CPU 核心计数。
#dbaascli cpuscale update --coreCount <coreCount> --message <message> Where: --coreCount specifies the number of CPUs that you want to scale up or down per VM in a cluster --message is optional, you can include a message for your reference
-
运行以下命令检查操作的结果,该操作将显示
dbaascli
实用程序启动的当前或最后一个缩放操作#dbaascli cpuscale get_status
相关链接
确认
-
作者 — Zsolt Szokol(Exadata Cloud@Customer 专家)
-
撰稿人 — Melanie Benham(Exadata Cloud@Customer 专家负责人)
更多学习资源
浏览 docs.oracle.com/learn 上的其他实验室,或者访问 Oracle Learning YouTube 渠道上的更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 成为 Oracle Learning Explorer。
有关产品文档,请访问 Oracle 帮助中心。
Scale CPU Resources on Oracle Exadata Database Service on Cloud@Customer
G29766-02
Copyright ©2025, Oracle and/or its affiliates.