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

网友投稿 352 2023-12-28 15:27:39

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

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的相关细节有哪些问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:ONLINE方式在线重建索引异常中断后遇到ORA-08104错误的处理思路是什么
下一篇:SQLLDR中怎样CTL文件字段设置
相关文章