本教程讲述了如何使用企业管理器自动管理为实例分配的内存。
大约 15 分钟
本教程包括下列主题:
| 概述 | ||
| 前提条件 | ||
| 启用自动共享内存管理 | ||
| 更改总 SGA 大小 | ||
| 使用 PGA Advisor | ||
| 总结 | ||
| 相关信息 | ||
将光标置于此图标上可以加载和查看本教程的所有屏幕截图。(警告:因为此操作会同时加载所有屏幕截图,所以网速较慢时,响应时间可能会比较长。)
注意:此外,还可以在下列步骤中将光标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。
Oracle 数据库 10g 采用的核心创新特性之一就是简化 Oracle 数据库管理。作为该创新特性的一部分,许多重复和手动任务已经实现自动化。在本部分中,您将主动管理和自动执行某些与 Oracle 实例内存配置相关的简单任务。通过自动化内存配置,您有了更多的时间来处理影响您的企业的应用或商务实际问题。
Memory Advisor 是 Oracle 数据库内部的一个智能专家系统,它为各种 SGA 和 PGA 组件主动确定最优设置。当实现自动化时,Oracle 数据库将根据工作负载的要求自动调整各种池和高速缓存的设置。
开始学习本教程之前,您应已经:
| 1. |
完成了教程:使用真正应用集群 (RAC) 和自动存储管理 (ASM) 在 Windows 上安装 Oracle 数据库 10g。 或者 完成了教程:在 Linux 上安装 Oracle 数据库 10g。 |
要自动启用 SGA 的内存,执行以下步骤:
| 1. |
打开浏览器,输入以下 URL: http:// 输入 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:// 输入 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 确保正确分配内存 | ||
| 要了解关于 Oracle 数据库 10g 的更多信息,请参考 OTN 网站上的其他 OBE。 | ||
| 有关本 OBE 教程的问题,请在 OBE 论坛上提问。 | ||