Chinaunix首页 | 论坛 | 博客
  • 博客访问: 791369
  • 博文数量: 180
  • 博客积分: 4447
  • 博客等级: 上校
  • 技术积分: 1582
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-03 14:51
文章分类

全部博文(180)

文章存档

2014年(6)

2013年(8)

2011年(125)

2009年(35)

2008年(1)

2007年(5)

分类: Oracle

2011-05-05 15:12:15

DBA 可以使用 ALTER SYSTEM 语句修改初始化参数中的相关值来改变 SGA 中各组件占用的 SGA 容量。Oracle 将用户设定的值向上(增大)修正为与其最接近的 16MB 的倍数,并增加或减少内存组件中的粒度单位(granule),使 其容量之达到用户设定的要求。管理员应保证系统具备足够的内存以满足内存分配请求。只要当前 SGA 内存容量小于 SGA_MAX_SIZE 参数的限制,Oracle 就能为 SGA 分配更多的内存。
 
SGA 各个内存组件当前使用的粒度单位的大小可以通过 V$SGAINFO 视图进行查询。各个内存组件当前容量及最近一次改变容量操作的类型和时间可以通过 V$SGA_DYNAMIC_COMPONENTS 视图进行查询。Oracle 还维护着一个先进先出的缓冲区(circular buffer),其中记录了最近 400 次调整 SGA 内存组件容量的操作。管理员可以通过 V$SGA_RESIZE_OPS 视图查询这个缓冲区。
 
提示:

当管理员为内存组件设置的容量不是粒度单位的整数倍时,Oracle 会将其向上(增大)修正为与其最接近的粒度单位的整数倍。例如,粒度单位的大小为 4MB,如果用户将 DB_CACHE_SIZE 参数设为 10MB,则此参数的实际设定值将为 12MB。
阅读(2698) | 评论(0) | 转发(0) |
0

上一篇:rac环境ORA-01102

下一篇:sqlplus 显示全时间

给主人留下些什么吧!~~