5.4.6 Enabling Manual Shared Memory Management
本节描述如何启用手动共享内存管理。
按照以下步骤来启用手动共享内存管理:
- 在Oracle Enterprise Manager Database Express (EM Express)中,从Configuration菜单中选择初始化参数。
将出现初始化参数页。 - In the Search field, enter
SGA_TARGET
. - Select
SGA_TARGET
, and then click Set.The Set Initialization Parameter page appears.
- 在Value字段中,输入0,指定内存范围,然后单击OK。
出现一条确认消息。Note:
这一步将当前会话的SGA_TARGET设置为0。要将SGA_TARGET设置为0,并在数据库重启后保持有效:
-
如果数据库使用服务器参数文件,请在设置初始化参数页上指定SPFile的作用域和内存的作用域。
如果数据库使用文本初始化参数文件,则手动将该文件中的SGA_TARGET值设置为0。
-
- In the Search field, enter
MEMORY_TARGET
. - Select
MEMORY_TARGET
, and then click Set.The Set Initialization Parameter page appears.
- 在Value字段中,输入0,指定内存范围,然后单击OK。
出现一条确认消息。Note:
这一步为当前会话设置MEMORY_TARGET为0。要将MEMORY_TARGET设置为0,并在数据库重启后保持有效,需要:
-
如果数据库使用服务器参数文件,请在设置初始化参数页上指定SPFile的作用域和内存的作用域。
如果数据库使用文本初始化参数文件,则手动将该文件中的MEMORY_TARGET值设置为0。
-
- 从Configuration菜单中选择Memory。
注意,在SGA内存部分下,管理模式值现在是手动的。这表示启用了手动共享内存管理。 - For details on setting values for the various SGA components, see Oracle Database Administrator’s Guide.
5.4.7 Modifying Memory Settings - Manual Shared Memory Management
在修改用于手动共享内存管理的内存设置之前,请使用Oracle Enterprise Manager Database Express (EM Express)中的Buffer Cache Advisor图来预测使用不同数据库缓存大小节省的读取百分比。本节假设禁用了自动内存管理,并且启用了手动共享内存管理。
要预测不同数据库缓存大小保存的读的百分比:
-
EM Express中,从Configuration菜单中选择Memory。
出现内存管理页面。在内存设置部分,管理模式值在SGA内存部分是手动的。这表明数据库启用了手动共享内存管理。 -
使用Buffer Cache Advisor图(出现在内存设置部分右侧)预测为潜在数据库缓存大小而保存的读的百分比。
Description of the illustration buffer_cache_advisor_graph.gif在Buffer Cache Advisor图中:
-
DB_CACHE_SIZE初始化参数(单位为MB)的潜在值表示在图的横轴上。DB_CACHE_SIZE初始化参数的当前设置由一个蓝点表示。
-
保存的相应读取值在图的垂直轴上表示。绘制的值表示为相对于当前设置的DB_CACHE_SIZE初始化参数的百分比。
负值表示读操作增加的百分比(当分配给Oracle的内存小于当前设置时),而正值表示读操作减少的百分比(当分配给Oracle的内存大于当前设置时)。
图上的橙色线表示可以为DB_CACHE_SIZE初始化参数指定的不同值。单击橙色直线上的任何一个点,可以看到由该点表示的DB_CACHE_SIZE值的读取百分比的预测。
在这个图中,Buffer Cache Advisor图表明,增加DB_CACHE_SIZE初始化参数的当前值不会增加保存的读操作的百分比。 -
-
要更改DB_CACHE_SIZE初始化参数的值:
-
在内存管理页面上单击“配置内存”。
将出现初始化参数页。 -
选择DB_CACHE_SIZE初始化参数并单击Set。
出现Set初始化参数页。 -
在Scope字段中,输入此更改的范围。
有关指定内存范围、SPFile或两者的更多信息,请参见“查看和修改初始化参数”。 -
In the Value field, enter the new value for the
DB_CACHE_SIZE
initialization parameter. -
Click OK.
A confirmation message appears.
-
5.4.8 Modifying Memory Settings – Automatic PGA Memory Management
修改用于自动程序全局区域(PGA)内存管理的内存设置涉及到使用Oracle Enterprise Manager Database Express (EM Express)中的PGA Advisor图来修改实例PGA大小。本节假设禁用了自动内存管理,并且启用了自动PGA内存管理。
Note:
当您禁用自动内存管理时,自动PGA内存管理在默认情况下仍然是启用的。
修改实例PGA大小:
-
在EM Express中,从Configuration菜单中选择Memory。
出现内存管理页面。如果数据库启用了自动共享内存管理或手动共享内存管理,则PGA Advisor图将显示为内存设置部分右侧的第二个图表。 -
使用PGA Advisor图预测潜在数据库缓存大小的估计缓存命中率。
Description of the illustration pga_advisor_graph.gifIn the PGA Advisor graph:
-
PGA_AGGREGATE_TARGET初始化参数的潜在值表示在图的水平轴上。单位大小(例如,MB或GB)也显示在横轴上。PGA_AGGREGATE_TARGET初始化参数的当前设置由一个蓝点表示。
-
相应的估计缓存命中率值在图的垂直轴上表示。绘制的值表示为相对于当前设置的PGA_AGGREGATE_TARGET初始化参数的百分比。
图上的橙色线表示可以为PGA_AGGREGATE_TARGET初始化参数指定的不同值。单击橙色线上的任何一个点,可以看到由该点表示的PGA_AGGREGATE_TARGET值的缓存命中百分比估计值。
在这个图中,PGA Advisor图表明,增加PGA_AGGREGATE_TARGET初始化参数的当前值不会增加缓存命中的百分比。
-
-
To change the value of the
PGA_AGGREGATE_TARGET
initialization parameter:-
在内存管理页面上单击“配置内存”。
将出现初始化参数页。 -
选择PGA_AGGREGATE_TARGET初始化参数并单击Set。
出现Set初始化参数页。 -
在Scope字段中,输入此更改的范围。
有关指定内存范围、SPFile或两者的更多信息,请参见“查看和修改初始化参数”。 -
In the Value field, enter the new value for the
PGA_AGGREGATE_TARGET
initialization parameter. -
Click OK.
A confirmation message appears.
-
See Also:
-
Oracle Database Performance Tuning Guide for more information about memory management modes