分类: 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 视图查询这个缓冲区。 |
提示: |