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

本站中文解释

INMEMORY_TRICKLE_REPOPULATE_SERVERS_PERCENT参数是Oracle数据库In-Memory逻辑驱动表(LOB)功能的一个可选参数,它控制填补表的数据之间的优先级,以获得最佳的内存效率。默认值为20,表示当前正在完成填充的表正在分配20%的内存;填充剩余的表将使用80%的内存。

此参数的有效范围为0到100。建议值范围为20到50。如果设置为0(禁用),则将一次性将所有表的数据放入内存中。

该参数允许在获取最佳性能时控制In-Memory状态表表数据的加载。有助于在较大的表中提高数据填充性能,同时避免滥用有限的系统资源。

要正确设置INMEMORY_TRICKLE_REPOPULATE_SERVERS_PERCENT参数,你需要分析In-Memory表中的性能变化,并且要考虑正在执行的In-Memory表使用的内存池类型(勤劳者),以及表请求负载的变化情况。 如果你的应用程序在某个时段(比如凌晨)有超额负载,则应当考虑调整参数值,以使系统性能保持在合理的水平。

官方英文解释

INMEMORY_TRICKLE_REPOPULATE_SERVERS_PERCENT limits the maximum number of background populate servers used for In-Memory Column Store (IM column store) repopulation, as trickle repopulation is designed to use only a small percentage of the populate servers.

Property Description

Parameter type

Integer

Default value

1

Modifiable

ALTER SYSTEM

Modifiable in a PDB

No

Range of values

0 to 50

Basic

No

Oracle RAC

All instances should use the same value.

The value for this parameter is a percentage of the INMEMORY_MAX_POPULATE_SERVERS initialization parameter value.

For example, if this parameter is set to 5 and INMEMORY_MAX_POPULATE_SERVERS is set to 10, then on average half of a core is used for trickle repopulation.

The default value of 1 is good in most cases. In some cases, if you want to disable trickle repopulate, this parameter can be set to 0. If you want to keep the system more aggressively up to date (at the expense of more background CPU), you can set the parameter to higher values such as 5 or 10.

A value of greater than 50 is not allowed, so that at least half of the populate servers are available for other (re)populate tasks. On some systems, a value of less than 50 can be problematic, depending on other workload.

This parameter has meaning only if the INMEMORY_SIZE parameter is also set to a positive value.


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