【跟我学oracle18c】第三十八天:2 Day DBA:5.4.6 启用手动共享内存管理

5.4.6 Enabling Manual Shared Memory Management

本节描述如何启用手动共享内存管理。
按照以下步骤来启用手动共享内存管理:

  1. 在Oracle Enterprise Manager Database Express (EM Express)中,从Configuration菜单中选择初始化参数。
    将出现初始化参数页。
  2. In the Search field, enter SGA_TARGET.
  3. Select SGA_TARGET, and then click Set.

    The Set Initialization Parameter page appears.

  4. 在Value字段中,输入0,指定内存范围,然后单击OK。
    出现一条确认消息。

    Note:

    这一步将当前会话的SGA_TARGET设置为0。要将SGA_TARGET设置为0,并在数据库重启后保持有效:

    • 如果数据库使用服务器参数文件,请在设置初始化参数页上指定SPFile的作用域和内存的作用域。


      如果数据库使用文本初始化参数文件,则手动将该文件中的SGA_TARGET值设置为0。

  5. In the Search field, enter MEMORY_TARGET.
  6. Select MEMORY_TARGET, and then click Set.

    The Set Initialization Parameter page appears.

  7. 在Value字段中,输入0,指定内存范围,然后单击OK。
    出现一条确认消息。

    Note:

    这一步为当前会话设置MEMORY_TARGET为0。要将MEMORY_TARGET设置为0,并在数据库重启后保持有效,需要:

    • 如果数据库使用服务器参数文件,请在设置初始化参数页上指定SPFile的作用域和内存的作用域。
      如果数据库使用文本初始化参数文件,则手动将该文件中的MEMORY_TARGET值设置为0。

  8. 从Configuration菜单中选择Memory。
    注意,在SGA内存部分下,管理模式值现在是手动的。这表示启用了手动共享内存管理。

    Description of man_mem_mgmt_crop.gif follows
    Description of the illustration man_mem_mgmt_crop.gif

  9. 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图来预测使用不同数据库缓存大小节省的读取百分比。本节假设禁用了自动内存管理,并且启用了手动共享内存管理。

要预测不同数据库缓存大小保存的读的百分比:

  1. EM Express中,从Configuration菜单中选择Memory。
    出现内存管理页面。在内存设置部分,管理模式值在SGA内存部分是手动的。这表明数据库启用了手动共享内存管理。

  2. 使用Buffer Cache Advisor图(出现在内存设置部分右侧)预测为潜在数据库缓存大小而保存的读的百分比。

    Description of buffer_cache_advisor_graph.gif follows
    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初始化参数的当前值不会增加保存的读操作的百分比。

  3. 要更改DB_CACHE_SIZE初始化参数的值:

    1. 在内存管理页面上单击“配置内存”。
      将出现初始化参数页。

    2. 选择DB_CACHE_SIZE初始化参数并单击Set。
      出现Set初始化参数页。

    3. 在Scope字段中,输入此更改的范围。
      有关指定内存范围、SPFile或两者的更多信息,请参见“查看和修改初始化参数”。

    4. In the Value field, enter the new value for the DB_CACHE_SIZE initialization parameter.

    5. 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大小:

  1. 在EM Express中,从Configuration菜单中选择Memory。
    出现内存管理页面。如果数据库启用了自动共享内存管理或手动共享内存管理,则PGA Advisor图将显示为内存设置部分右侧的第二个图表。

  2. 使用PGA Advisor图预测潜在数据库缓存大小的估计缓存命中率。

    Description of pga_advisor_graph.gif follows
    Description of the illustration pga_advisor_graph.gif

    In 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初始化参数的当前值不会增加缓存命中的百分比。

  3. To change the value of the PGA_AGGREGATE_TARGET initialization parameter:

    1. 在内存管理页面上单击“配置内存”。
      将出现初始化参数页。

    2. 选择PGA_AGGREGATE_TARGET初始化参数并单击Set。
      出现Set初始化参数页。

    3. 在Scope字段中,输入此更改的范围。
      有关指定内存范围、SPFile或两者的更多信息,请参见“查看和修改初始化参数”。

    4. In the Value field, enter the new value for the PGA_AGGREGATE_TARGET initialization parameter.

    5. Click OK.

      A confirmation message appears.

See Also:

猜你喜欢

转载自blog.csdn.net/viviliving/article/details/84857978
今日推荐