v$sga 和v$sgainfo 相关细节

09:20:47 sys@cgidb1(cgidb1)> select * from v$sga;
NAME                                                                  VALUE
------------------------------------------------------------ --------------
Fixed Size                                                          2284104==>固定大小,比如oracle软件的运行代码等
Redo Buffers                                                       12124160
Database Buffers                                                   50331648
Variable Size                                                    8489338296

09:20:53 sys@cgidb1(cgidb1)> select * from v$sgainfo;
NAME                                                              BYTES RES
------------------------------------------------------------ ---------- ---
Fixed SGA Size                                                  2284104 No
Redo Buffers                                                   12124160 No
Buffer Cache Size                                              50331648 Yes
Shared Pool Size                                              973078528 Yes
Large Pool Size                                                       0 Yes
Java Pool Size                                                 16777216 Yes
Streams Pool Size                                                     0 Yes
Shared IO Pool Size                                                   0 Yes
Granule Size                                                   16777216 No  ==>shared pool颗粒度为16M,这里redo buffers和fixed sga size不一致。
Maximum SGA Size                                             8554078208 No
Startup overhead in Shared Pool                               701807000 No  ==>启动共享池的开销
Free SGA Memory Available                                    7499415552
如上,可见如下公式:
Maximum SGA Size =Variable Size+Database Buffers+Redo Buffers+Fixed Size
Variable Size=Free SGA Memory Available+Shared Pool Size+Large Pool Size+Java Pool Size+Streams Pool Size+Shared IO Pool Size

如果memory_target=0 且 sga_target=0,则为手动sga管理,此时指定sga组件大小即为固定大小。比如shared_pool_size=928M(16M的倍数),则该组件一直为928M,不增不减。
如果memory_target!=0 或 sga_target!=0 ,则为自动内存管理或者自动sga管理,此时指定sga组件大小即为最小大小。比如shared_pool_size=928M(16M的倍数),则该组件最小为928M。

可通过如下视图查看某个组件,至实例启动以来的最大值和最小值和当前值。
10:27:53 sys@cgidb1(cgidb1)> select COMPONENT,CURRENT_SIZE,MIN_SIZE,MAX_SIZE from V$SGA_DYNAMIC_COMPONENTS;
COMPONENT                                                        CURRENT_SIZE   MIN_SIZE   MAX_SIZE
---------------------------------------------------------------- ------------ ---------- ----------
shared pool                                                         973078528  973078528  973078528
java pool                                                            16777216   16777216   16777216
DEFAULT buffer cache                                                 50331648   50331648   50331648

另外,alter system set shared pool=928M,这条sql只是修改当前实例的动态内存,并未写进spfile或pfile中。
可以通过sid和scope参数调整实例和对象。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31441616/viewspace-2148338/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31441616/viewspace-2148338/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值