為 Oracle 中RDS的資料庫執行個體類別設定處理器 - Amazon Relational Database Service

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

為 Oracle 中RDS的資料庫執行個體類別設定處理器

Amazon RDS 資料庫執行個體類別支援 Intel 超執行緒技術,可讓多個執行緒在單一 Intel Xeon 核CPU心上同時執行。每個執行緒在資料庫執行個體上都以虛擬 CPU (vCPU) 表示。資料庫執行個體具有預設的核心數量,這些CPU核心數會根據資料庫執行個體類別而有所 例如,db.m4.xlarge 資料庫執行個體類別預設為每個核心兩個核心和兩個CPU執行緒,總共有四個。 vCPUs

注意

每個 v 都CPU是英特爾至強CPU核心的超線程。

適用於 Oracle 的處理器RDS組態概要

當您使RDS用 Oracle 時,您通常可以找到一個資料庫執行個體類別,該類別具有記憶體和數量的組合, vCPUs 以符合您的工作負載。不過,您也可以指定下列處理器功能,針對特定工作負載或業務需求,針RDS對 Oracle 資料庫執行個體進行最佳化:

  • CPU核心數 — 您可以自訂資料庫執行個體的CPU核心數。您可以這麼做,使用資料庫執行個體具有足夠數量處理記憶體密集型工作負載但核心較少CPU的資料庫執行個體,可能會最佳化軟體的授權成本。RAM

  • 每個核心的執行緒 — 您可以藉由指定每個CPU核心的單一執行緒來停用 Intel 超執行緒技術。您可以針對某些工作負載執行此動作,例如高效能運算 (HPC) 工作負載。

您可以分別控制每個核心的CPU核心和執行緒數目。您能夠提出請求,以設定其中一個項目,或同時設定兩者。當您將該設定與資料庫執行個體建立關聯後,系統會一直保留此設定,直到進行變更為止。

資料庫執行個體的處理器設定與資料庫執行個體快照相關聯。因此,當系統還原快照時,還原資料庫執行個體所使用的處理器功能設定,將與拍攝快照時所用的設定相同。

如果您在修改資料庫執行個體的資料庫執行個體類別時,是使用非預設的處理器設定,請指定預設處理器設定,或是在修改時明確指定處理器設定。這項要求能確保您了解在修改資料庫執行個體的期間,可能會產生第三方授權成本。

在 Oracle 資料庫執行個體上指定處理器功能無須額外或減少費RDS用。您的費用與使用預設CPU組態啟動的資料庫執行個體相同。

支援處理器組態的資料庫執行個體類別

只有在符合下列條件時,您才能設定每個核心的CPU核心和執行緒數目:

  • 您正在RDS為 Oracle 資料庫執行個體設定一個。如需不同 Oracle 資料庫版本所支援的資料庫執行個體類別相關資訊,請參閱 Oracle 資料庫執行個體類別的 RDS

  • 您的RDS資料庫執行個體正在使用 Oracle 的自攜授權 (BYOL) 授權選項。如需 Oracle 授權選項的詳細資訊,請參閱 RDS適用於 Oracle 授權選項

  • 您的資料庫執行個體不屬於具有預先定義處理器組態的 db.r5 或 db.r5b 執行個體類別之一。這些實體類別的名稱格式為 db.r5。instance_size. TPCthreads_per_core. memratio 或數據庫 .r5b。instance_size. TPCthreads_per_core. memratio。 例如,預先設定了每個核心 2 個執行緒 (tpc2),而且記憶體的數量是標準資料庫 .r5b.xlarge 執行個體類別的 4 倍。您無法設定這些最佳化執行個體類別的處理器功能。如需詳細資訊,請參閱Oracle 資料庫執行個體類別支援的 RDS

在下表中,您可以找到支援每個核心設定多個核心和執行CPU緒的CPU資料庫執行個體類別。您也可以找到每個資料庫執行個體類別的預設值和每個CPU核心的核心數和執行CPU緒數目的有效值。

DB instance class (資料庫執行個體類別) 預設值 vCPUs 預設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

二、四、六、八、十、十、十、十四、十六、十六、四、四、四、四、四、四、四、四、四、四、四、四、四、四、四十六、四十、四、五十五、五十五、五十五、五十六、六十六、六十六、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.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

二、四、六、八、十、十、十、十四、十六、十六、四、四、四、四、四、四、四、四、四、四、四、四、四、四、四十六、四十、四、五十五、五十五、五十五、五十六、六十六、六十六、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

二、四、六、八、十、十、十、十四、十六、十六、四、四、四、四、四、四、四、四、四、四、四、四、四、四、四、四、四十、四十、五十五、五十五、五十五、五十六、六十六、六十六、六、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

二、四、六、八、十、十、十、十四、十六、十六、四、四、四、四、四、四、四、四、四、四、四、四、四、四、四、四、四十、四十、五十五、五十五、五十五、五十六、六十六、六十六、六、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.x1 – 記憶體優化執行個體類別

db.x1.16xlarge

64

32

2

2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32

1、2

db.x1.32xlarge

128

64

2

4、8、12、16、20、24、28、32、36、40、44、48、52、56、60、64

1、2

db.x1e – 記憶體最佳化的執行個體類別

db.x1e.xlarge

4

2

2

1、2

1、2

db.x1e.2xlarge

8

4

2

1、2、3、4

1、2

db.x1e.4xlarge

16

8

2

1、2、3、4、5、6、7、8

1、2

db.x1e.8xlarge

32

16

2

1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16

1、2

db.x1e.16xlarge

64

32

2

2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32

1、2

db.x1e.32xlarge

128

64

2

4、8、12、16、20、24、28、32、36、40、44、48、52、56、60、64

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 來監控和稽核適用RDS於 Oracle 資料庫執行個體之 Amazon 程序組態的變更。如需使用的更多資訊 CloudTrail,請參閱在 AWS CloudTrail 中監控 Amazon RDS API 呼叫

針對資料CPU庫執行個體類別設定每個CPU核心的核心和執行緒

您可以在執行下列作業時,為資料庫執行個體類別設定每個核心的CPU核心和執行緒數目:

注意

當您修改資料庫執行個體以設定每個核心的CPU核心或執行緒數目時,資料庫執行個體會發生短暫的中斷情況。

您可以使用CPU AWS Management Console、或設定資料庫執行個體類別的CPU核心和每個核心的 AWS CLI執行緒RDSAPI。

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

設定處理器選項

Processor features (處理器功能) 底下,​將下列資料庫執行個體類別選項設為適當的值:

  • 核心計數 — 使用此選項設定CPU核心數。此值必須等於或小於資料庫執行個體類別的CPU核心數目上限。

  • Threads per core (每核心執行緒數量) – 可將此選項指定為 2,以在每核心上啟用多重執行緒。若要在每核心上停用多重執行緒,則可指定為 1

修改或還原資料庫執行個體時,也可以將每個核心的CPUCPU核心和執行緒設定為執行個體類別的預設值。

當您在主控台檢視資料庫執行個體的詳細資訊時,您可以在 Configuration (組態) 標籤上檢視其資料庫執行個體類別的處理器資訊。下圖顯示一個資料庫執行個體類別,其中每個CPU核心啟用了一個核心和多個執行緒。

檢視處理器選項

對於 Oracle 資料庫執行個體,只有自攜授權 (BYOL) 資料庫執行個體才會顯示處理器資訊。

執行下列其中一個 AWS CLI 命令時,您可以藉機設定資料庫執行個體的處理器功能:

若要使用設定資料庫執行個體之資料庫執行個體類別的處理器 AWS CLI,請在命令中加入--processor-features選項。指定具有coreCount特徵名稱的CPU核心數,並指定是否使用特threadsPerCore徵名稱啟用每個核心多個執行緒。

此選項的語法如下。

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

以下是設定處理器的範例:

設定資料庫執行個體的CPU核心數

下列範例會mydbinstance透過將CPU核心數設定為 4 來進行修改。透過 --apply-immediately,即可立即套用變更。如果要在下個排定的維護時段再套用變更,請省略 --apply-immediately 選項。

對於LinuxmacOS、或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核心數目和停用多個執行緒

下列範例會mydbinstance透過將核心數設定為4並停用每個核心的CPU多個執行緒來進行修改。透過 --apply-immediately,即可立即套用變更。如果要在下個排定的維護時段再套用變更,請省略 --apply-immediately 選項。

對於LinuxmacOS、或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

檢視資料庫執行個體類別的處理器有效值

您可以執行 describe-orderable-db-instance-options 指令並指定選項的執行個體類別,以檢視特定資料庫執行個體類別的有效處理器值。--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 }

此外,您可以執行下列命令,以取得資料庫執行個體類別的處理器資訊:

在上述命令的輸出中,只有在符合下列條件時,處理器功能的值才不是是 null:

  • 您正在使用RDS適用於 Oracle 資料庫執行個體的。

  • 您的 Oracle RDS 資料庫執行個體支援變更處理器值。

  • 目前的CPU核心和螺紋設定設定為非預設值。

如果不符合上述條件,您可以使用 describe-db-instances. 您可以透過執行EC2作業取得此執行個體類型的處理器資訊describe-instance-types

傳回資料庫執行個體的預設處理器設定

以下範例會針對資料庫執行個體,將其資料庫執行個體類別傳回至預設處理器值,藉此修改 mydbinstance。透過 --apply-immediately,即可立即套用變更。如果要在下個排定的維護時段再套用變更,請省略 --apply-immediately 選項。

對於LinuxmacOS、或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核心數

下列範例會將其資料庫執行個體類別返回為其預設CPU核心數來進行修改mydbinstance。然而,系統並不會變更每核心執行緒數量的設定。透過 --apply-immediately,即可立即套用變更。如果要在下個排定的維護時段再套用變更,請省略 --apply-immediately 選項。

對於LinuxmacOS、或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

傳回資料庫執行個體的預設每核心執行緒數量

以下範例會針對資料庫執行個體,將其資料庫執行個體類別傳回至預設的每核心執行緒數量,藉此修改 mydbinstance。CPU核心數目設定未變更。透過 --apply-immediately,即可立即套用變更。如果要在下個排定的維護時段再套用變更,請省略 --apply-immediately 選項。

對於LinuxmacOS、或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

當您呼叫下列其中一個 Amazon RDS API 操作時,您可以設定資料庫執行個體的處理器功能:

若要使用 Amazon 為資料庫執行個體設定資料庫執行個體類別的處理器功能 RDSAPI,請在呼叫中加入ProcessFeatures參數。

此參數的語法如下。

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

指定具有coreCount特徵名稱的CPU核心數,並指定是否使用特threadsPerCore徵名稱啟用每個核心多個執行緒。

您可以執行DescribeOrderableDBInstanceOptions作業並指定參數的執行個體類別,以檢視特定資料庫執行個體類別的有效處理器DBInstanceClass值。您也可以使用下列操作:

在上述操作的輸出中,只有在符合下列條件時,處理器功能的值才不是是 null:

  • 您正在使用RDS適用於 Oracle 資料庫執行個體的。

  • 您的 Oracle RDS 資料庫執行個體支援變更處理器值。

  • 目前的CPU核心和螺紋設定設定為非預設值。

如果不符合上述條件,則可以使用 D 獲取實例類型escribeDBInstances。您可以透過執行EC2作業取得此執行個體類型的處理器資訊DescribeInstanceTypes