

# 在 RDS for Oracle 中为数据库实例类配置处理器
<a name="USER_ConfigureProcessor"></a>

Amazon RDS 数据库实例类支持 Intel 超线程技术，该技术可使多个线程在一个 Intel Xeon CPU 核心上并发运行。每个线程都表示为数据库实例上的一个虚拟 CPU (vCPU)。数据库实例具有默认数量的 CPU 核心，该数量因数据库实例类而异。例如，默认情况下，db.m4.xlarge DB 实例类有两个 CPU 核心，每个核心有两个线程 – 共四个 vCPU。

**注意**  
每个 vCPU 是 Intel Xeon CPU 核心的一个超线程。

**Topics**
+ [适用于 RDS for Oracle 的处理器配置概述](#USER_ConfigureProcessor.Overview)
+ [支持处理器配置的数据库实例类](#USER_ConfigureProcessor.CPUOptionsDBInstanceClass)
+ [为数据库实例类设置 CPU 核心数和每 CPU 核心线程数](#USER_ConfigureProcessor.SettingCPUOptions)

## 适用于 RDS for Oracle 的处理器配置概述
<a name="USER_ConfigureProcessor.Overview"></a>

当您使用 RDS for Oracle 时，您通常可以找到一个数据库实例类，它具有适合您工作负载的内存和 vCPU 数量的组合。但是，您也可以指定以下处理器特征，来针对特定工作负载或业务需求优化 RDS for Oracle 数据库实例：
+ **CPU 核心数** – 您可以自定义数据库实例的 CPU 核心数。也许可以通过这种方式让数据库实例拥有适合内存密集型工作负载的充足 RAM，同时减少 CPU 核心数，从而优化您的软件的许可成本。
+ **每核心线程数** – 您可以通过为每个 CPU 核心指定一个线程来禁用 Intel 超线程技术。也许可以为特定工作负载（例如高性能计算 (HPC) 工作负载）执行该操作。

您可以单独控制 CPU 核心和每个核心的线程数量。您可以在请求中设置其中的一项或两项。在某一设置与数据库实例关联后，该设置将一直保留，直到对其进行更改。

数据库实例的处理器设置与数据库实例的快照关联。还原快照时，其还原的数据库实例将使用拍摄快照时使用的处理器特征设置。

如果用非默认的处理器设置来修改数据库实例的数据库实例类，则应指定默认处理器设置或在修改时明确指定处理器设置。此要求确保您在修改数据库实例时了解可能产生的第三方许可成本。

在 RDS for Oracle 数据库实例中指定处理器特征时，不会增加或减少费用。所收取的费用与使用默认 CPU 配置启动的数据库实例相同。

## 支持处理器配置的数据库实例类
<a name="USER_ConfigureProcessor.CPUOptionsDBInstanceClass"></a>

只有在满足以下条件时，才能配置 CPU 核心数和每个核心的线程数：
+ 您正在配置 RDS for Oracle 数据库实例。有关不同 Oracle 数据库版本支持的数据库实例类的信息，请参阅[RDS for Oracle 数据库实例类](Oracle.Concepts.InstanceClasses.md)。
+ 您的数据库实例正在使用 RDS for Oracle 的自带许可（BYOL）许可选项。有关 Oracle 许可选项的更多信息，请参阅[RDS for Oracle 许可选项](Oracle.Concepts.Licensing.md)。
+ 您的数据库实例不属于具有预定义处理器配置的 db.r5 或 db.r5b 实例类之一。这些实例类的名称格式如下：db.r5.*instance\$1size*.tpc*threads\$1per\$1core*.mem*ratio* 或 db.r5b.*instance\$1size*.tpc*threads\$1per\$1core*.mem*ratio*。例如，db.r5b.xlarge.tpc2.mem4x 预配置为每个内核 2 个线程（tpc2）和标准 db.r5b.xlarge 实例类的 4 倍内存。您无法配置这些优化实例类的处理器特征。有关更多信息，请参阅 [支持的 RDS for Oracle 数据库实例类](Oracle.Concepts.InstanceClasses.md#Oracle.Concepts.InstanceClasses.Supported)。

您可以使用以下 AWS CLI 命令来显示实例类的默认 vCPU、核心、每核心线程数和有效核心数。在示例命令中使用您的实例类的名称替换 `r7i.48xlarge`。

```
aws ec2 describe-instance-types \
    --instance-types r7i.48xlarge \
    --query '{
        DefaultVCPUs: InstanceTypes[0].VCpuInfo.DefaultVCpus,
        DefaultCores: InstanceTypes[0].VCpuInfo.DefaultCores,
        DefaultThreadsPerCore: InstanceTypes[0].VCpuInfo.DefaultThreadsPerCore,
        ValidCores: InstanceTypes[0].VCpuInfo.ValidCores
    }' \
    --output json
```

在下表中，您可以找到支持设置许多 CPU 核心和每核心 CPU 线程的数据库实例类。您还可以找到每个数据库实例类的 CPU 核心数和每核心 CPU 线程数的默认值和有效值。


****  

| 数据库实例类 | 默认 vCPU | 默认 CPU 核心数 | 默认每核心线程数 | 有效的 CPU 核心数 | 有效的每核心线程数 | 
| --- | --- | --- | --- | --- | --- | 
| db.m6i – 内存优化型实例类 | 
|  db.m6i.large  |  2  |  1  |  2  |  1  |  1、2  | 
|  db.m6i.xlarge  |  4  |  2  |  2  |  2  |  1、2  | 
|  db.m6i.2xlarge  |  8  |  4  |  2  |  2、4  |  1、2  | 
|  db.m6i.4xlarge  |  16  |  8  |  2  |  2、4、6、8  |  1、2  | 
|  db.m6i.4xlarge  |  16  |  8  |  2  |  2、4、6、8  |  1、2  | 
|  db.m6i.8xlarge  |  32  |  16  |  2  |  2、4、6、8、10、12、14、16  |  1、2  | 
|  db.m6i.12xlarge  |  48  |  24  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24  |  1、2  | 
|  db.m6i.16xlarge  |  64  |  32  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32  |  1、2  | 
|  db.m6i.24xlarge  |  96  |  48  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48  |  1、2  | 
|  db.m6i.32xlarge  |  128  |  64  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48、50、52、54、56、58、60、62、64  |  1、2  | 
| db.m5 – 通用实例类 | 
|  db.m5.large  |  2  |  1  |  2  |  1  |  1、2  | 
|  db.m5.xlarge  |  4  |  2  |  2  |  2  |  1、2  | 
|  db.m5.2xlarge  |  8  |  4  |  2  |  2、4  |  1、2  | 
|  db.m5.4xlarge  |  16  |  8  |  2  |  2、4、6、8  |  1、2  | 
|  db.m5.8xlarge  |  32  |  16  |  2  |  2、4、6、8、10、12、14、16  |  1、2  | 
|  db.m5.12xlarge  |  48  |  24  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24  |  1、2  | 
|  db.m5.16xlarge  |  64  |  32  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32  |  1、2  | 
|  db.m5.24xlarge  |  96  |  48  |  2  |  4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48  |  1、2  | 
| db.m5d – 通用实例类 | 
|  db.m5d.large  |  2  |  1  |  2  |  1  |  1、2  | 
|  db.m5d.xlarge  |  4  |  2  |  2  |  2  |  1、2  | 
|  db.m5d.2xlarge  |  8  |  4  |  2  |  2、4  |  1、2  | 
|  db.m5d.4xlarge  |  16  |  8  |  2  |  2、4、6、8  |  1、2  | 
|  db.m5d.8xlarge  |  32  |  16  |  2  |  2、4、6、8、10、12、14、16  |  1、2  | 
|  db.m5d.12xlarge  |  48  |  24  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24  |  1、2  | 
|  db.m5d.16xlarge  |  64  |  32  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32  |  1、2  | 
|  db.m5d.24xlarge  |  96  |  48  |  2  |  4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48  |  1、2  | 
| db.m4 – 通用实例类 | 
|  db.m4.10xlarge  |  40  |  20  |  2  |  2、4、6、8、10、12、14、16、18、20  |  1、2  | 
|  db.m4.16xlarge  |  64  |  32  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32  |  1、2  | 
| db.r7i – 内存优化型实例类 | 
|  db.r7i.large  |  2  |  1  |  2  |  1  |  1、2  | 
|  db.r7i.xlarge  |  4  |  2  |  2  |  1、2  |  1、2  | 
|  db.r7i.2xlarge  |  8  |  4  |  2  |  1、2、3、4  |  1、2  | 
|  db.r7i.4xlarge  |  16  |  8  |  2  |  1、2、3、4、5、6、7、8  |  1、2  | 
|  db.r7i.8xlarge  |  32  |  16  |  2  |  1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16  |  1、2  | 
|  db.r7i.12xlarge  |  48  |  24  |  2  |  1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24  |  1、2  | 
|  db.r7i.16xlarge  |  64  |  32  |  2  |  1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、29、30、31、32  |  1、2  | 
|  db.r7i.24xlarge  |  96  |  48  |  2  |  1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、29、30、31、32、33、34、35、36、37、38、39、40、41、42、43、44、45、46、47、48  |  1、2  | 
|  db.r7i.48xlarge  |  192  |  96  |  2  |  4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48、50、52、54、56、58、60、62、64、66、68、70、72、74、76、78、80、82、84、86、88、90、92、94、96  |  1、2  | 
| db.r6i – 内存优化型实例类 | 
|  db.r6i.large  |  2  |  1  |  2  |  1  |  1、2  | 
|  db.r6i.xlarge  |  4  |  2  |  2  |  1、2  |  1、2  | 
|  db.r6i.2xlarge  |  8  |  4  |  2  |  2、4  |  1、2  | 
|  db.r6i.4xlarge  |  16  |  8  |  2  |  2、4、6、8  |  1、2  | 
|  db.r6i.8xlarge  |  32  |  16  |  2  |  2、4、6、8、10、12、14、16  |  1、2  | 
|  db.r6i.12xlarge  |  48  |  24  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24  |  1、2  | 
|  db.r6i.16xlarge  |  64  |  32  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32  |  1、2  | 
|  db.r6i.24xlarge  |  96  |  48  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48  |  1、2  | 
|  db.r6i.32xlarge  |  128  |  64  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48、50、52、54、56、58、60、62、64  |  1、2  | 
| db.r5 – 内存优化型实例类 | 
|  db.r5.large  |  2  |  1  |  2  |  1  |  1、2  | 
|  db.r5.xlarge  |  4  |  2  |  2  |  2  |  1、2  | 
|  db.r5.2xlarge  |  8  |  4  |  2  |  2、4  |  1、2  | 
|  db.r5.4xlarge  |  16  |  8  |  2  |  2、4、6、8  |  1、2  | 
|  db.r5.8xlarge  |  32  |  16  |  2  |  2、4、6、8、10、12、14、16  |  1、2  | 
|  db.r5.12xlarge  |  48  |  24  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24  |  1、2  | 
|  db.r5.16xlarge  |  64  |  32  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32  |  1、2  | 
|  db.r5.24xlarge  |  96  |  48  |  2  |  4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48  |  1、2  | 
| db.r5 – 内存优化型实例类 | 
|  db.r5b.large  |  2  |  1  |  2  |  1  |  1、2  | 
|  db.r5b.xlarge  |  4  |  2  |  2  |  2  |  1、2  | 
|  db.r5b.2xlarge  |  8  |  4  |  2  |  2、4  |  1、2  | 
|  db.r5b.4xlarge  |  16  |  8  |  2  |  2、4、6、8  |  1、2  | 
|  db.r5b.8xlarge  |  32  |  16  |  2  |  2、4、6、8、10、12、14、16  |  1、2  | 
|  db.r5b.12xlarge  |  48  |  24  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24  |  1、2  | 
|  db.r5b.16xlarge  |  64  |  32  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32  |  1、2  | 
|  db.r5b.24xlarge  |  96  |  48  |  2  |  4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48  |  1、2  | 
| db.r5d – 内存优化型实例类 | 
|  db.r5d.large  |  2  |  1  |  2  |  1  |  1、2  | 
|  db.r5d.xlarge  |  4  |  2  |  2  |  2  |  1、2  | 
|  db.r5d.2xlarge  |  8  |  4  |  2  |  2、4  |  1、2  | 
|  db.r5d.4xlarge  |  16  |  8  |  2  |  2、4、6、8  |  1、2  | 
|  db.r5d.8xlarge  |  32  |  16  |  2  |  2、4、6、8、10、12、14、16  |  1、2  | 
|  db.r5d.12xlarge  |  48  |  24  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24  |  1、2  | 
|  db.r5d.16xlarge  |  64  |  32  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32  |  1、2  | 
|  db.r5d.24xlarge  |  96  |  48  |  2  |  4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48  |  1、2  | 
| db.r4 – 内存优化型实例类 | 
|  db.r4.large  |  2  |  1  |  2  |  1  |  1、2  | 
|  db.r4.xlarge  |  4  |  2  |  2  |  1、2  |  1、2  | 
|  db.r4.2xlarge  |  8  |  4  |  2  |  1、2、3、4  |  1、2  | 
|  db.r4.4xlarge  |  16  |  8  |  2  |  1、2、3、4、5、6、7、8  |  1、2  | 
|  db.r4.8xlarge  |  32  |  16  |  2  |  1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16  |  1、2  | 
|  db.r4.16xlarge  |  64  |  32  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32  |  1、2  | 
| db.r3 – 内存优化型实例类 | 
|  db.r3.large  |  2  |  1  |  2  |  1  |  1、2  | 
|  db.r3.xlarge  |  4  |  2  |  2  |  1、2  |  1、2  | 
|  db.r3.2xlarge  |  8  |  4  |  2  |  1、2、3、4  |  1、2  | 
|  db.r3.4xlarge  |  16  |  8  |  2  |  1、2、3、4、5、6、7、8  |  1、2  | 
|  db.r3.8xlarge  |  32  |  16  |  2  |  2、4、6、8、10、12、14、16  |  1、2  | 
| db.x2idn – 内存优化型实例类 | 
|  db.x2idn.16xlarge  |  64  |  32  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32  |  1、2  | 
|  db.x2idn.24xlarge  |  96  |  48  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48  |  1、2  | 
|  db.x2idn.32xlarge  |  128  |  64  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48、50、52、54、56、58、60、62、64  |  1、2  | 
| db.x2iedn – 内存优化型实例类 | 
|  db.x2iedn.xlarge  |  4  |  2  |  2  |  1、2  |  1、2  | 
|  db.x2iedn.2xlarge  |  8  |  4  |  2  |  2、4  |  1、2  | 
|  db.x2iedn.4xlarge  |  16  |  8  |  2  |  2、4、6、8  |  1、2  | 
|  db.x2iedn.8xlarge  |  32  |  16  |  2  |  2、4、6、8、10、12、14、16  |  1、2  | 
|  db.x2iedn.16xlarge  |  64  |  32  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32  |  1、2  | 
|  db.x2iedn.24xlarge  |  96  |  48  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48  |  1、2  | 
|  db.x2iedn.32xlarge  |  128  |  64  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48、50、52、54、56、58、60、62、64  |  1、2  | 
| db.x2iezn – 内存优化型实例类 | 
|  db.x2iezn.2xlarge  |  8  |  4  |  2  |  2、4  |  1、2  | 
|  db.x2iezn.4xlarge  |  16  |  8  |  2  |  2、4、6、8  |  1、2  | 
|  db.x2iezn.6xlarge  |  24  |  12  |  2  |  2、4、6、8、10、12  |  1、2  | 
|  db.x2iezn.8xlarge  |  32  |  16  |  2  |  2、4、6、8、10、12、14、16  |  1、2  | 
|  db.x2iezn.12xlarge  |  48  |  24  |  2  |  2、4、6、8、10、12、14、16、18、20、22、24  |  1、2  | 
| db.z1d – 内存优化型实例类 | 
|  db.z1d.large  |  2  |  1  |  2  |  1  |  1、2  | 
|  db.z1d.xlarge  |  4  |  2  |  2  |  2  |  1、2  | 
|  db.z1d.2xlarge  |  8  |  4  |  2  |  2、4  |  1、2  | 
|  db.z1d.3xlarge  |  12  |  6  |  2  |  2、4、6  |  1、2  | 
|  db.z1d.6xlarge  |  24  |  12  |  2  |  2、4、6、8、10、12  |  1、2  | 
|  db.z1d.12xlarge  |  48  |  24  |  2  |  4、6、8、10、12、14、16、18、20、22、24  |  1、2  | 

**注意**  
您可以使用 AWS CloudTrail 监控和审核对 Oracle 数据库实例的 Amazon RDS for Oracle 的流程配置进行的更改。有关使用 CloudTrail 的更多信息，请参阅[监控 AWS CloudTrail 中的 Amazon RDS API 调用](logging-using-cloudtrail.md)。

## 为数据库实例类设置 CPU 核心数和每 CPU 核心线程数
<a name="USER_ConfigureProcessor.SettingCPUOptions"></a>

可在执行以下操作时为数据库实例类配置 CPU 核心数和每核心线程数：
+ [创建 Amazon RDS 数据库实例](USER_CreateDBInstance.md)
+ [修改 Amazon RDS 数据库实例](Overview.DBInstance.Modifying.md)
+ [还原到数据库实例](USER_RestoreFromSnapshot.md)
+ [将 Amazon RDS 的数据库实例还原到指定时间](USER_PIT.md)

**注意**  
在修改数据库实例以配置 CPU 核心数或每核心线程数时，会出现短暂的数据库实例中断。

可以使用 AWS 管理控制台、AWS CLI 或 RDS API 设置数据库实例类的 CPU 核心数和每 CPU 核心线程数。

### 控制台
<a name="USER_ConfigureProcessor.Console"></a>

在创建、修改或还原数据库实例时，可在 AWS 管理控制台 中设置数据库实例类。**Instance specifications（实例规格）**部分显示用于处理器的选项。下图显示处理器特征选项。

![\[配置处理器选项\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/vcpu-config.png)


在 **Processor features (处理器特征)** 下将数据库实例类的以下选项设置为合适的值：
+ **Core count (核心计数) – **使用此选项设置 CPU 核心数。该值必须等于或小于数据库实例类的最大 CPU 核心数。
+ **Threads per core (每核心线程数)** – 指定 **2** 以启用每核心多个线程，或指定 **1** 以禁用每核心多个线程。

在修改或还原数据库实例时，还可以将 CPU 核心数和每核心线程数设置为实例类的默认设置。

在控制台中查看数据库实例的详细信息时，您可以在 **Configuration (配置)** 选项卡上查看其数据库实例类的处理器信息。下图显示启用了一个 CPU 核心和每核心多个实例的数据库实例类。

![\[查看处理器选项\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/vcpu-view.png)


对于 Oracle 数据库实例，只有自带许可 (BYOL) 数据库实例显示处理器信息。

### AWS CLI
<a name="USER_ConfigureProcessor.CLI"></a>

在运行以下 AWS CLI 命令之一时，可为数据库实例设置处理器特征：
+ [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html)
+ [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html)
+ [restore-db-instance-from-db-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-db-snapshot.html)
+ [restore-db-instance-from-s3](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-s3.html)
+ [restore-db-instance-to-point-in-time](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html)

要使用 AWS CLI 为数据库实例的数据库实例类配置处理器，请在命令中包含 `--processor-features` 选项。使用 `coreCount` 特征名称指定 CPU 核心数，并使用 `threadsPerCore` 特征名称指定是否启用每核心多个线程。

该选项具有以下语法。

```
--processor-features "Name=coreCount,Value=<value>" "Name=threadsPerCore,Value=<value>"
```

下面是配置处理器的示例：

**Topics**
+ [为数据库实例设置 CPU 核心数](#USER_ConfigureProcessor.CLI.Example1)
+ [为数据库实例设置 CPU 核心数并禁用多个线程](#USER_ConfigureProcessor.CLI.Example2)
+ [查看数据库实例类的有效处理器值](#USER_ConfigureProcessor.CLI.Example3)
+ [返回数据库实例的默认处理器设置](#USER_ConfigureProcessor.CLI.Example4)
+ [返回数据库实例的默认 CPU 核心数](#USER_ConfigureProcessor.CLI.Example5)
+ [返回数据库实例的默认每核心线程数](#USER_ConfigureProcessor.CLI.Example6)

#### 为数据库实例设置 CPU 核心数
<a name="USER_ConfigureProcessor.CLI.Example1"></a>

**Example**  
以下示例通过将 CPU 核心数设置为 4 来修改 `mydbinstance`。使用 `--apply-immediately` 可立即应用更改。如果要在下一个计划的维护时段应用更改，请省略 `--apply-immediately` 选项。  
对于 Linux、macOS 或 Unix：  

```
aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \
    --processor-features "Name=coreCount,Value=4" \
    --apply-immediately
```
对于：Windows  

```
aws rds modify-db-instance ^
    --db-instance-identifier mydbinstance ^
    --processor-features "Name=coreCount,Value=4" ^
    --apply-immediately
```

#### 为数据库实例设置 CPU 核心数并禁用多个线程
<a name="USER_ConfigureProcessor.CLI.Example2"></a>

**Example**  
以下示例通过将 CPU 核心数设置为 `mydbinstance` 并禁用每核心多个线程来修改 `4`。使用 `--apply-immediately` 可立即应用更改。如果要在下一个计划的维护时段应用更改，请省略 `--apply-immediately` 选项。  
对于 Linux、macOS 或 Unix：  

```
aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \
    --processor-features "Name=coreCount,Value=4" "Name=threadsPerCore,Value=1" \
    --apply-immediately
```
对于：Windows  

```
aws rds modify-db-instance ^
    --db-instance-identifier mydbinstance ^
    --processor-features "Name=coreCount,Value=4" "Name=threadsPerCore,Value=1" ^
    --apply-immediately
```

#### 查看数据库实例类的有效处理器值
<a name="USER_ConfigureProcessor.CLI.Example3"></a>

**Example**  
可以通过运行 [describe-orderable-db-instance-options](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-orderable-db-instance-options.html) 命令并为 `--db-instance-class` 选项指定实例类来查看特定数据库实例类的有效处理器值。例如，以下命令的输出显示用于 db.r3.large 实例类的处理器选项。  

```
aws rds describe-orderable-db-instance-options --engine oracle-ee --db-instance-class db.r3.large
```
以下为 JSON 格式的命令示例输出。  

```
    {
                "SupportsIops": true,
                "MaxIopsPerGib": 50.0,
                "LicenseModel": "bring-your-own-license",
                "DBInstanceClass": "db.r3.large",
                "SupportsIAMDatabaseAuthentication": false,
                "MinStorageSize": 100,
                "AvailabilityZones": [
                    {
                        "Name": "us-west-2a"
                    },
                    {
                        "Name": "us-west-2b"
                    },
                    {
                        "Name": "us-west-2c"
                    }
                ],
                "EngineVersion": "12.1.0.2.v2",
                "MaxStorageSize": 32768,
                "MinIopsPerGib": 1.0,
                "MaxIopsPerDbInstance": 40000,
                "ReadReplicaCapable": false,
                "AvailableProcessorFeatures": [
                    {
                        "Name": "coreCount",
                        "DefaultValue": "1",
                        "AllowedValues": "1"
                    },
                    {
                        "Name": "threadsPerCore",
                        "DefaultValue": "2",
                        "AllowedValues": "1,2"
                    }
                ],
                "SupportsEnhancedMonitoring": true,
                "SupportsPerformanceInsights": false,
                "MinIopsPerDbInstance": 1000,
                "StorageType": "io1",
                "Vpc": false,
                "SupportsStorageEncryption": true,
                "Engine": "oracle-ee",
                "MultiAZCapable": true
    }
```
此外，可以运行以下命令来获取数据库实例类处理器信息：  
+ [describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html) – 显示指定数据库实例的处理器信息。
+ [describe-db-snapshots](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-snapshots.html) – 显示指定数据库快照的处理器信息。
+ [describe-valid-db-instance-modifications](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-valid-db-instance-modifications.html) – 显示对指定数据库实例的处理器的有效修改。
在上述命令的输出中，只有在满足以下条件时，处理器特征的值才不为 Null：  
+ 您正在使用 RDS for Oracle 数据库实例。
+ 您的 RDS for Oracle 数据库实例支持更改处理器值。
+ 当前 CPU 核心和线程设置设置为非默认值。
如果不满足上述条件，您可以使用 [describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html) 获取实例类型。您可以通过运行 EC2 操作 [describe-instance-types](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instance-types.html) 来获取此实例类型的处理器信息。

#### 返回数据库实例的默认处理器设置
<a name="USER_ConfigureProcessor.CLI.Example4"></a>

**Example**  
以下示例通过将数据库实例的数据库实例类返回给默认处理器值来修改 `mydbinstance`。使用 `--apply-immediately` 可立即应用更改。如果要在下一个计划的维护时段应用更改，请省略 `--apply-immediately` 选项。  
对于 Linux、macOS 或 Unix：  

```
aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \    
    --use-default-processor-features \
    --apply-immediately
```
对于：Windows  

```
aws rds modify-db-instance ^
    --db-instance-identifier mydbinstance ^
    --use-default-processor-features ^
    --apply-immediately
```

#### 返回数据库实例的默认 CPU 核心数
<a name="USER_ConfigureProcessor.CLI.Example5"></a>

**Example**  
以下示例通过将数据库实例的数据库实例类返回给默认 CPU 核心数来修改 `mydbinstance`。每核心线程数未更改。使用 `--apply-immediately` 可立即应用更改。如果要在下一个计划的维护时段应用更改，请省略 `--apply-immediately` 选项。  
对于 Linux、macOS 或 Unix：  

```
aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \
    --processor-features "Name=coreCount,Value=DEFAULT" \
    --apply-immediately
```
对于：Windows  

```
aws rds modify-db-instance ^
    --db-instance-identifier mydbinstance ^
    --processor-features "Name=coreCount,Value=DEFAULT" ^
    --apply-immediately
```

#### 返回数据库实例的默认每核心线程数
<a name="USER_ConfigureProcessor.CLI.Example6"></a>

**Example**  
以下示例通过将数据库实例的数据库实例类返回给默认每核心线程数来修改 `mydbinstance`。CPU 核心数设置未更改。使用 `--apply-immediately` 可立即应用更改。如果要在下一个计划的维护时段应用更改，请省略 `--apply-immediately` 选项。  
对于 Linux、macOS 或 Unix：  

```
aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \
    --processor-features "Name=threadsPerCore,Value=DEFAULT" \
    --apply-immediately
```
对于：Windows  

```
aws rds modify-db-instance ^
    --db-instance-identifier mydbinstance ^
    --processor-features "Name=threadsPerCore,Value=DEFAULT" ^
    --apply-immediately
```

### RDS API
<a name="USER_ConfigureProcessor.API"></a>

在调用以下 Amazon RDS API 操作之一时，可为数据库实例设置处理器特征：
+ [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html)
+ [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html)
+ [RestoreDBInstanceFromDBSnapshot](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceFromDBSnapshot.html)
+ [RestoreDBInstanceFromS3](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceFromS3.html)
+ [RestoreDBInstanceToPointInTime](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceToPointInTime.html)

要使用 Amazon RDS API 为数据库实例的数据库实例类配置处理器特征，请在该调用中包含 `ProcessFeatures` 参数。

该参数具有以下语法。

```
ProcessFeatures "Name=coreCount,Value=<value>" "Name=threadsPerCore,Value=<value>"
```

使用 `coreCount` 特征名称指定 CPU 核心数，并使用 `threadsPerCore` 特征名称指定是否启用每核心多个线程。

可以通过运行 [DescribeOrderableDBInstanceOptions](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeOrderableDBInstanceOptions.html) 操作并为 `DBInstanceClass` 参数指定实例类来查看特定数据库实例类的有效处理器值。您还可以使用以下操作：
+ [DescribeDBInstances](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstances.html) – 显示指定数据库实例的处理器信息。
+ [DescribeDBSnapshots](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBSnapshots.html) – 显示指定数据库快照的处理器信息。
+ [DescribeValidDBInstanceModifications](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeValidDBInstanceModifications.html) – 显示对指定数据库实例的处理器的有效修改。

在上述操作的输出中，只有在满足以下条件时，处理器特征的值才不为 Null：
+ 您正在使用 RDS for Oracle 数据库实例。
+ 您的 RDS for Oracle 数据库实例支持更改处理器值。
+ 当前 CPU 核心和线程设置设置为非默认值。

如果不满足上述条件，您可以使用 [DescribeDBInstances](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstances.html) 获取实例类型。您可以通过运行 EC2 操作 [DescribeInstanceTypes](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceTypes.html) 来获取此实例类型的处理器信息。