在 RDS for Oracle 中为数据库实例类配置处理器 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

在 RDS for Oracle 中为数据库实例类配置处理器

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

注意

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

适用于 RDS for Oracle 的处理器配置概述

当您使用 RDS for Oracle 时,您通常可以找到一个数据库实例类,它具有适合您工作负载的内存和 vCPU 数量的组合。但是,您也可以指定以下处理器特征,来针对特定工作负载或业务需求优化 RDS for Oracle 数据库实例:

  • CPU 核心数 – 您可以自定义数据库实例的 CPU 核心数。也许可以通过这种方式让数据库实例拥有适合内存密集型工作负载的充足 RAM,同时减少 CPU 核心数,从而优化您的软件的许可成本。

  • 每核心线程数 – 您可以通过为每个 CPU 核心指定一个线程来禁用 Intel 超线程技术。也许可以为特定工作负载(例如高性能计算 (HPC) 工作负载)执行该操作。

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

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

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

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

支持处理器配置的数据库实例类

只有在满足以下条件时,才能配置 CPU 核心数和每个核心的线程数:

  • 您正在配置 RDS for Oracle 数据库实例。有关不同 Oracle 数据库版本支持的数据库实例类的信息,请参阅RDS for Oracle 数据库实例类

  • 您的数据库实例正在使用 RDS for Oracle 的自带许可(BYOL)许可选项。有关 Oracle 许可选项的更多信息,请参阅RDS for Oracle 许可选项

  • 您的数据库实例不属于具有预定义处理器配置的 db.r5 或 db.r5b 实例类之一。这些实例类的名称格式如下:db.r5.instance_size.tpcthreads_per_core.memratio 或 db.r5b.instance_size.tpcthreads_per_core.memratio。例如,db.r5b.xlarge.tpc2.mem4x 预配置为每个内核 2 个线程(tpc2)和标准 db.r5b.xlarge 实例类的 4 倍内存。您无法配置这些优化实例类的处理器特征。有关更多信息,请参阅“支持的 RDS for Oracle 数据库实例类”。

在下表中,您可以找到支持设置许多 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.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.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

注意

您可以使用 Amazon CloudTrail 监控和审核对 Oracle 数据库实例的 Amazon RDS for Oracle 的流程配置进行的更改。有关使用 CloudTrail 的更多信息,请参阅监控 Amazon CloudTrail 中的 Amazon RDS API 调用

为数据库实例类设置 CPU 核心数和每 CPU 核心线程数

可在执行以下操作时为数据库实例类配置 CPU 核心数和每核心线程数:

注意

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

可以使用 Amazon Web Services Management Console、Amazon CLI 或 RDS API 设置数据库实例类的 CPU 核心数和每 CPU 核心线程数。

在创建、修改或还原数据库实例时,可在 Amazon Web Services Management Console 中设置数据库实例类。Instance specifications(实例规格)部分显示用于处理器的选项。下图显示处理器特征选项。

配置处理器选项

Processor features (处理器特征) 下将数据库实例类的以下选项设置为合适的值:

  • Core count (核心计数) – 使用此选项设置 CPU 核心数。该值必须等于或小于数据库实例类的最大 CPU 核心数。

  • Threads per core (每核心线程数) – 指定 2 以启用每核心多个线程,或指定 1 以禁用每核心多个线程。

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

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

查看处理器选项

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

在运行以下 Amazon CLI 命令之一时,可为数据库实例设置处理器特征:

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

该选项具有以下语法。

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

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

为数据库实例设置 CPU 核心数

以下示例通过将 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 核心数并禁用多个线程

以下示例通过将 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

查看数据库实例类的有效处理器值

可以通过运行 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 for Oracle 数据库实例。

  • 您的 RDS for Oracle 数据库实例支持更改处理器值。

  • 当前 CPU 核心和线程设置设置为非默认值。

如果不满足上述条件,您可以使用 describe-db-instances 获取实例类型。您可以通过运行 EC2 操作 describe-instance-types 来获取此实例类型的处理器信息。

返回数据库实例的默认处理器设置

以下示例通过将数据库实例的数据库实例类返回给默认处理器值来修改 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 核心数

以下示例通过将数据库实例的数据库实例类返回给默认 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

返回数据库实例的默认每核心线程数

以下示例通过将数据库实例的数据库实例类返回给默认每核心线程数来修改 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

在调用以下 Amazon RDS API 操作之一时,可为数据库实例设置处理器特征:

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

该参数具有以下语法。

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

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

可以通过运行 DescribeOrderableDBInstanceOptions 操作并为 DBInstanceClass 参数指定实例类来查看特定数据库实例类的有效处理器值。您还可以使用以下操作:

在上述操作的输出中,只有在满足以下条件时,处理器特征的值才不为 Null:

  • 您正在使用 RDS for Oracle 数据库实例。

  • 您的 RDS for Oracle 数据库实例支持更改处理器值。

  • 当前 CPU 核心和线程设置设置为非默认值。

如果不满足上述条件,您可以使用 DescribeDBInstances 获取实例类型。您可以通过运行 EC2 操作 DescribeInstanceTypes 来获取此实例类型的处理器信息。