温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

v$sga 和v$sgainfo的相关细节有哪些

发布时间:2021-11-12 15:47:51 来源:亿速云 阅读:153 作者:柒染 栏目:关系型数据库

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参数调整实例和对象。

关于v$sga 和v$sgainfo的相关细节有哪些问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI