暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
Oracle 10g ASMM介绍
655
3页
0次
2020-03-04
5墨值下载
Oracle 10g ASMM 介绍
Ask Oracle 社区 | www.askoracle.org
Ask Oracle 社区交流群:97403776
1
1.Oracle ASMM 介绍
Oracle ASMMAutomatic Shared Memory Management(官方文档链接),自动共
享内存管理)是 Oracle 10g 引入的概念,也就是说我们不需要手工设置相关内存池(见下
图)的大小,而是为 SGA 设置一个总的大小,Oracle 会自动根据系统负载的变化,自动
调整各个组件的大小;我们可以通过设置 SGA_TARGET 参数为非零值来启 ASMM 功能。
ASMM SGA 中包含的组件及对应参数:
当设置 SGA_TARGET 为非零值时,必须设置 ASMM SGA 中包含的组件的对应参数
为零,以确保这些组件 ASMM 生效,当然也可以把这些参数设置为非零值这时就需要
SGA 将这些参数的值调整到最低。
手动管理的 SGA 包含的组件及对应参数:
注意:
Oracle 10g 中,必须 STATISTICS_LEVEL 参数设置为 TYPICAL (the default) 或者
ALL 才能启用 ASMM ,如将其设置 BASIC,会禁用新特性的如像
Oracle 10g ASMM 介绍
Ask Oracle 社区 | www.askoracle.org
Ask Oracle 社区交流群:97403776
2
AWR/ASMM 等。
可以使 EM 来配置 ASMM当使用 EM 来配置 ASMM 和总 SGA 的值时,EM
自动设置 SGA_TARGET 的值,并且自动把 ASMM SGA 中包含的组件的值设置为 0.如果使
SQL*Plus 来设 SGA_TARGET,必须先把 ASMM SGA 中包含的组件的值设置为 0
可以通 V$SGA_TARGET_ADVICE 视图来查看关于 SGA_TARGET 值的信息.
2.启用 ASMM
1.可以通过以下 SQL 来查看 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 的值,可以直接修改初始化参数文件后重启数据库,或者通过下 SQL
命令进行修改:
ALTER SYSTEM SET SGA_TARGET=value [SCOPE={SPFILE|MEMORY|BOTH}]
3.假如你有个本地管理的数据库,实例的 SGA_MAX_SIZE=1200M,其他参数配置如下
SHARED_POOL_SIZE = 200M
DB_CACHE_SIZE = 500M
LARGE_POOL_SIZE=200M
假如的的 SGA 查询结果如下:
SELECT SUM(value) FROM V$SGA
1200M
SELECT CURRENT_SIZE FROM V$SGA_DYNAMIC_FREE_MEMORY
208M
由于当前使用的内存是 208MMAX SIZE 1200M,所以可以使用如下 SQL SGA
总大小设置为 992M
ALTER SYSTEM SET SGA_TARGET = 992M;
ALTER SYSTEM SET SHARED_POOL_SIZE = 0;
ALTER SYSTEM SET LARGE_POOL_SIZE = 0;
of 3
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

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