暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
Oracle 自动内存管理 SGA、PGA 详解.pdf
129
7页
9次
2024-01-27
免费下载
Oracle 自动内存管理 SGA、PGA 详解
ASMM 自动共享内存管理:
自动根据工作量变化调整
最大程度地提高内存利用率
有助于消除内存不足的错误
SYS@PROD>show parameter sga
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 1G
sga_target big integer 1G
SYS@PROD>show parameter memory
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address integer 0
memory_max_target big integer 0
memory_target big integer 0
shared_memory_address integer 0
SYS@PROD>show parameter pga
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target big integer 208M
ASMM 的工作原
ASMM MMON 在后台捕获的工作量信息为基础。
MMON 使用内存指导
将内存移到 MMAN 最迫切需要的地方。
如果使 SPFILE在关时保存组大小 保存的值于引程序组件 需再
定最佳值
使 SGA
(MMON) 和内存管理器 (MMAN)MMON 定期将统计信息和内存指导数据捕获到内存中。
MMAN 根据 MMON 的决定调整内存组件的大小。SGA 内存中介会不断跟踪组件的大小和
待处理的大小调整操作。
SGA 内存中介会观察系统和工作量,以便确定理想的内存分方案。SGA 内存中介每隔几
分钟就执行一次这种检查,使内存始终用在需要的地方。如果没有自动共享内存管理功能,
必须分别预计各组件在峰值时的内存需求,然后对其内存大小进行调整。
在工作量信息基础上,自动共享内存管理功能会:
定期在后台捕获统计信息
使用内存指导
进行假设分析,确定最佳内存分配方案
将内存移到最迫切需要的地
如果使用了 SPFILE,则在关闭时保存组件大小(这些大小可以在最后一次关闭前重新起用
启用自动共享内存管理功能
要从手动共享内存管理模式下启用 ASMM,请执行以下操作:
1.获取 SGA_TARGET 的值:
SELECT ((SELECT SUM(value) FROM V$SGA) - (SELECT CURRENT_SIZE FROM
V$SGA_DYNAMIC_FREE_MEMORY)) "SGA_TARGET" FROM DUAL;
2.使用该值设置 SGA_TARGET
3.将自动设置大小的 SGA 组件的值设置为 0
要从自动内存管理模式切换 ASMM,请执行以下操作
1.将初始化参数 MEMORY_TARGET 设置为 0
2.将自动设置大小的 SGA 组件的值设置为 0
自动优化的 SGA 参数的行为:
of 7
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜