Oracle 参数 PARALLEL_THREADS_PER_CPU 官方解释,作用,如何配置最优化建议

本站中文解释

parallel_threads_per_cpu参数控制Oracle数据库服务器单个实例最多可以使用多少个并行进程。
缺省值是2,Oracle 8i数据库开始支持这个参数,在9i数据库开始支持高级这种设置,默认值是 CPU_COUNT*2。

如果你想正确设置parallel_threads_per_cpu参数,你需要做以下几件事:
1、查看当前CPU使用情况,如果CPU使用率低于90%,则可以考虑增加 PARALLEL_THREADS_PER_CPU 参数的值。
2、根据当前系统的活动情况,即吞吐量较高的查询及其他,判断是使用新增的资源, 还是增大 PARALLEL_THREADS_PER_CPU 参数;
3、使用V$RESOURCE_LIMIT视图检查,当前是否有 PARALLEL_THREADS_PER_CPU 参数的限制;
4、在安全的环境下,加大PARALLEL_THREADS_PER_CPU 参数,例如,比较保守的设置是8,但是随着并行应用越来越多,可以加大到16,32,64
5、需要根据实际情况仔细调整 PARALLEL_THREADS_PER_CPU 参数值,以保证系统稳定性,而不是强制把参数设置在最大值上。

官方英文解释

PARALLEL_THREADS_PER_CPU describes the number of parallel execution processes or threads that a CPU can handle during parallel execution.

Property Description

Parameter type

Integer

Default value

1

Modifiable

ALTER SYSTEM

Modifiable in a PDB

No

Range of values

Any nonzero number

Basic

No

Note:

This parameter applies to parallel execution in exclusive mode as well as in an Oracle Real Application Clusters environment.

This parameter is used in determining the default values of other parallel execution related parameters, for example, PARALLEL_MAX_SERVERS. It is also used in determining the default degree of parallelism for SQL statements, and determining the upper bound for the degree of parallelism in automatic degree of parallelism. The default value is adequate in most cases.

See Also:

  • Oracle Database SQL Tuning
    Guide
    for more information about parallel execution

  • Oracle Database VLDB and
    Partitioning Guide
    for information about how the optimizer automatically determines the degree of parallelism for a statement


数据运维技术 » Oracle 参数 PARALLEL_THREADS_PER_CPU 官方解释,作用,如何配置最优化建议