使用自动内存管理

本教程讲述了如何使用企业管理器自动管理为实例分配的内存。

大约 15 分钟

本教程包括下列主题:

将光标置于此图标上可以加载和查看本教程的所有屏幕截图。(警告:因为此操作会同时加载所有屏幕截图,所以网速较慢时,响应时间可能会比较长。)

注意:此外,还可以在下列步骤中将光标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。

Oracle 数据库 10g 采用的核心创新特性之一就是简化 Oracle 数据库管理。作为该创新特性的一部分,许多重复和手动任务已经实现自动化。在本部分中,您将主动管理和自动执行某些与 Oracle 实例内存配置相关的简单任务。通过自动化内存配置,您有了更多的时间来处理影响您的企业的应用或商务实际问题。

Memory Advisor 是 Oracle 数据库内部的一个智能专家系统,它为各种 SGA 和 PGA 组件主动确定最优设置。当实现自动化时,Oracle 数据库将根据工作负载的要求自动调整各种池和高速缓存的设置。

开始学习本教程之前,您应已经:

1.

完成了教程:使用真正应用集群 (RAC) 和自动存储管理 (ASM) 在 Windows 上安装 Oracle 数据库 10g

或者

完成了教程:在 Linux 上安装 Oracle 数据库 10g

返回主题列表

要自动启用 SGA 的内存,执行以下步骤:

1.

打开浏览器,输入以下 URL:

http://:5500/em

输入 sys 作为用户名,指定口令,以 SYSDBA 身份连接,然后单击 Login

将鼠标移到该图标上可以查看该图像

2.

向下滚动到 Cluster Database 主页的底部,然后单击 Instances 下的 O10G_O10G1

将鼠标移到该图标上可以查看该图像

3.

向下滚动至 Instance 主页底部,然后单击 Related Links 下的 Advisor Central

将鼠标移到该图标上可以查看该图像

4.

选择 Memory Advisor

将鼠标移到该图标上可以查看该图像

5.

单击 Enable 启用自动共享内存管理。

将鼠标移到该图标上可以查看该图像

6.

单击 OK,启用自动共享内存管理。

将鼠标移到该图标上可以查看该图像

7.

Oracle 数据库现在将根据负载的要求自动调整各种池和高速缓存的设置。

将鼠标移到该图标上可以查看该图像

要在自动共享内存管理模式下更改总 SGA 大小,必须确保最大 SGA 大小足够大。执行以下步骤:

1.

向下滚动页面。将 Maximum SGA Size 修改为 261 MB,然后单击 Apply。注意:如果遇到错误,则单击 Refresh 按钮重试。

将鼠标移到该图标上可以查看该图像

2.

单击 Yes,确认修改。

将鼠标移到该图标上可以查看该图像

3.

提供主机证书和数据库证书,然后单击 OK

将鼠标移到该图标上可以查看该图像

4.

更改 Max SGA Size 参数需要重启数据库。单击 Yes,确认重启数据库。

将鼠标移到该图标上可以查看该图像

5.

数据库重启进程启动。 等待几分钟,然后单击 Refresh

将鼠标移到该图标上可以查看该图像

6.

步骤 6a 至 6c 可能不是必需的。

如果在数据库实例完全启动前单击 Refresh,则可能会看到以下屏幕:

将鼠标移到该图标上可以查看该图像

在这种情况下,关闭浏览器。 打开一个终端窗口并重启 Database Control:

a. 发出命令:emctl stop dbconsole

将鼠标移到该图标上可以查看该图像

b. 发出命令:emctl start dbconsole

将鼠标移到该图标上可以查看该图像

打开浏览器,输入以下 URL:

http://:5500/em

输入 sys 作为用户名,指定口令,以 SYSDBA 身份连接,然后单击 Login

将鼠标移到该图标上可以查看该图像

7.

向下滚动到 Cluster Database 主页的底部,然后单击 Instances 下的 O10G_O10G1

将鼠标移到该图标上可以查看该图像

8. 向下滚动,然后单击 Advisor Central

将鼠标移到该图标上可以查看该图像

9. 单击 Memory Advisor

将鼠标移到该图标上可以查看该图像

10. 将 Total SGA Size 参数更改为 260 MB。单击 Apply

请注意,已自动调整了 Max SGA Size 参数以符合内存细粒大小。 尽管您最初将它设置为 261 MB,但 Oracle 服务器将它自动更改为 264 MB。

将鼠标移到该图标上可以查看该图像

11.

收到指示参数已成功更改的确认通知后,您还将注意到一些 SGA 组件的内存分配已自动调整。

将鼠标移到该图标上可以查看该图像

要分配与 PGA 相关的内存,执行以下步骤:

1.

单击 PGA 选项卡。

将鼠标移到该图标上可以查看该图像

2.

单击 Advice

将鼠标移到该图标上可以查看该图像

3.

PGA Aggregate Target Advice 图显示在高速缓存中找到数据(以便您不需访问磁盘)的频率。在这种情况下,应注意当前的 PGA Aggregate Size 设置为 24 MB 左右,所有请求的服务中的 88% 以上都从内存中获得。这还显示溢出范围从 12 MB 左右开始。在 12 MB 时,PGA 请求应用高速缓存的概率大约为 90%。PGA Aggregate Size 指示(根据当前的负载和数据库中的会话数量),在该数据库中为所有 PGA 分配的大小不超过 24 MB。单击 OK 按钮。

将鼠标移到该图标上可以查看该图像

4.

单击 PGA Memory Usage Details

将鼠标移到该图标上可以查看该图像

5.

本图显示内存大小请求的使用率详情和各种 PGA 内存请求的执行百分率。单击 OK

将鼠标移到该图标上可以查看该图像

在本教程中,您学习了如何执行下列任务:

启用自动共享内存管理
修改总 SGA 大小
使用 PGA advisor 确保正确分配内存

返回主题列表

返回主题列表

将光标置于该图标上可以隐藏所有屏幕截图。