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

本站中文解释

LOCK_SGA参数用于锁定SGA大部分或全部内存空间,以避免系统的暂时性内存需求撑起SGA的大小,从而有效的保护SGA的大小,控制数据库的性能。
lock_sga参数是在10g之后引入的,以前使用sga_max_size来控制SGA内存空间,但是sga_max_size只能增大SGA,而减少SGA大小时sga_max_size就行不通了,因为一旦设置了以后,sga_max_size就变得无效了,所以就有了lock_sga参数。

正确的设置:
在实现lock_sga之前,管理员需要正确确定数据库的内存需求,sga_target或sga_max_size等会控制SGA的大小,根据数据库的实际需求进行设置。

使用lock_sga参数锁定SGA的大小,只需要通过SQLAlter System命令把lock_sga参数设置为True即可:
SQL> alter system set lock_sga=true;

注意:lock_sga参数只能在服务中更改,在shutdown后不会保留。所以管理员需要根据应用程序需求定期调整SGA大小。

官方英文解释

LOCK_SGA locks the entire SGA into physical memory.

Property Description

Parameter type

Boolean

Default value

false

Modifiable

No

Modifiable in a PDB

No

Range of values

true | false

Basic

No

It is usually advisable to lock the SGA into real (physical) memory, especially if the use of virtual memory would include storing some of the SGA using disk space. This parameter is ignored on platforms that do not support it.

See Also:

Oracle Database
Performance Tuning Guide
for more information about using this parameter


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