

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 針對 RDS for Oracle 中的資料庫執行個體類別設定處理器
<a name="USER_ConfigureProcessor"></a>

Amazon RDS 資料庫執行個體支援 Intel 超執行緒技術，所以同一個 Intel Xeon CPU 核心上，能夠同時執行多重執行緒。每個執行緒皆代表資料庫執行個體上的一個虛擬 CPU (vCPU)。資料庫執行個體具有預設的 CPU 核心數量，且該數量會因資料庫執行個體類別而異。例如，在預設情況下，db.m4.xlarge 資料庫執行個體類別有兩個 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 核心數量。執行此操作後，資料庫執行個體即可降低 CPU 核心數量，但會具備足夠的 RAM 數量，以執行記憶體密集型工作負載。如此一來，就有可能將軟體的授權成本最佳化。
+ **每核心執行緒數量** – 您能夠為每個 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 命令來顯示執行個體類別的預設 vCPUs、核心、每個核心的執行緒，以及有效的核心數量。將範例命令中的 `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 核心與每核心執行緒數量的預設值和有效值。


****  

| DB instance class (資料庫執行個體類別) | 預設 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 來監控和稽核 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 CLI、 或 RDS API，為資料庫執行個體類別設定 CPU 核心和每個 CPU AWS 管理主控台核心的執行緒。

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

當您建立、修改或還原資料庫執行個體時，即可在 AWS 管理主控台中設定資料庫執行個體類別。**Instance specifications (執行個體規格)** 區段會顯示處理器的可用選項。另外，下圖將呈現處理器功能選項。

![\[設定處理器選項\]](http://docs.aws.amazon.com/zh_tw/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_tw/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) 取得此執行個體類型的處理器資訊。