注意:

在 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 为您提供了多种扩展工具,您可以根据自己的特定需求进行选择。

目标

先决条件

方法 1:从 OCI 控制台手动缩放 CPU 资源

要扩展分配给 VM 集群的 CPU 资源,最简单的方法是在 OCI 控制台上执行此操作。这对于一次性操作来说已经足够了,这些操作不会频繁重复发生,并且不需要自动化。

  1. 登录到 OCI 控制台并打开导航菜单。

    图中显示了 "Navigation"(导航)菜单

  2. Oracle Database 下,单击 Oracle Exadata Database Service on Cloud@Customer

    图中显示了 Oracle Database 菜单

  3. 选择包含要为其扩展 CPU 资源的 VM 集群的区域区间

  4. 单击 Exadata VM 集群

    图中显示了 Exadata VM 集群选择

  5. 单击要为其缩放 CPU 资源的 VM 集群的名称。

  6. 单击缩放 VM 资源

    图中显示了 VM 集群信息

  7. 缩放 VM 集群中,指定每个 VM 的 OCPU (ECPU for X11M) 计数值,然后单击保存更改

    图中显示了缩放 VM 集群

    您可以从右侧查看分配给 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。

  1. 可从此处下载适用于您的操作系统的 OCI CLI: OCI CLI GitHub 系统信息库

  2. 按照此处提到的操作系统的安装说明进行操作: Installing the CLI

  3. 运行以下命令以验证您的安装。

    $ oci --version
    
  4. 使用包含使用 OCI 所需的身份证明的设置对话框设置配置。

    $ oci setup config
    
  5. 验证您的配置文件。例如:

    [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
    
  6. 您可以运行以下命令来检查连接,该命令将显示租户的名称空间。

    $ oci os ns get
    
  7. 运行以下命令以列出可用的区间。

    $ oci iam compartment list
    
  8. 运行以下命令以列出区间中的可用 VM 集群。

    $ oci db vm-cluster list –-compartment-id <Compartment OCID>
    
  9. 扩展 VM 集群下的 CPU 资源。

    $ oci db vm-cluster update –-vm-cluster-id <VM Cluster OCID> –-cpu-core-count <number of OCPUs>
    
  10. 运行以下命令检查 VM 集群的成功缩放。

    $ oci db vm-cluster get --vm-cluster-id <VM Cluster OCID>
    

注:

方法 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 分钟)后超时。只能在断开连接模式下使用。

  1. 运行以下命令可缩放 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
    
  2. 运行以下命令检查操作的结果,该操作将显示 dbaascli 实用程序启动的当前或最后一个缩放操作

    #dbaascli cpuscale get_status
    

确认

更多学习资源

浏览 docs.oracle.com/learn 上的其他实验室,或者访问 Oracle Learning YouTube 渠道上的更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心