【实验】【compute sum】【rollup】两种方法查看SGA的详细分配信息

先来看看Oracle 10g体系结构图中关于SGA的描述,直观的感受一下,然后再请继续……
【实验】【compute sum】【rollup】两种方法查看SGA的详细分配信息_第1张图片

1.如果要查看Oracle的SGA区内的详细内容,使用操作系统的命令ipcs只能得到下面的相关信息

ora10g@testdb /home/oracle$ ipcs -m | grep oracle
0x00000000 360458     oracle    644        790528     2          dest
0x00000000 393227     oracle    644        790528     2          dest
0x00000000 425996     oracle    644        790528     2          dest
0x00000000 491534     oracle    600        196608     2          dest
0x00000000 524303     oracle    600        196608     2          dest
0x00000000 557072     oracle    600        196608     2          dest
0x00000000 622610     oracle    600        196608     2          dest
0x00000000 655379     oracle    600        196608     2          dest
0x00000000 688148     oracle    600        196608     2          dest
0xecc5fba0 1081366    oracle    640        562044928  17
0x109b7914 1114135    oracle    640        562044928  15

但是这个信息非常不直观,想要详细的了解SGA中的详细信息,就需要借助Oracle自己的动态性能视图v$sgastat来了解————原则:Oracle的问题用Oracle的方法解决。

2.第一种方法,使用compute sum方法来统计SGA中每个内存区的统计信息,这是一种非常灵活和直观的方法,结果太长了,这里做一些省略
sys@ora10g> compute sum of bytes on pool
sys@ora10g> select pool,name,bytes from v$sgastat order by pool,name;

POOL         NAME                            BYTES
------------ -------------------------- ----------
java pool    free memory                   4194304
************                            ----------
sum                                        4194304

large pool   PX msg pool                   1076000
             free memory                  11506912
************                            ----------
sum                                       12582912

shared pool  1:kngisga                       32088
             AQ Propagation Scheduling       16000
             ASH buffers                   8388608
             ASM file                        19200
             AW SGA                             40
 ... ... ... ... 这里省略N多行内容 ... ... ... ...
             xsoqophift                       2848
             xsoqsehift                       3104
             xssinfo                          5952
************                            ----------
sum                                      196723808

             buffer_cache                322961408
             fixed_sga                     2022312
             log_buffer                    6365184
************                            ----------
sum                                      331348904


601 rows selected.

3.第二种方法,使用rollup功能进行统计,可以用,但是现实效果没有上面的方法直观
sys@ora10g> select pool,name,sum(bytes) from v$sgastat group by rollup(pool,name) order by pool,name;

POOL         NAME                       SUM(BYTES)
------------ -------------------------- ----------
java pool    free memory                   4194304
java pool                                  4194304
large pool   PX msg pool                   1076000
large pool   free memory                  11506912
large pool                                12582912
shared pool  1:kngisga                       32088
shared pool  AQ Propagation Scheduling       16000
shared pool  ASH buffers                   8388608
shared pool  ASM file                        19200
 ... ... ... ... 这里省略N多行内容 ... ... ... ...
shared pool  xsoqojhift                       4128
shared pool  xsoqophift                       2848
shared pool  xsoqsehift                       3104
shared pool  xssinfo                          5952
shared pool                              196723808
             buffer_cache                322961408
             fixed_sga                     2022312
             log_buffer                    6365184
                                         331348904
                                         544849928

606 rows selected.

4.小结
上面显示的SGA内存区只是默认情况下的效果,在具体的环境中有很大区别。
善用compute sum和rollup方法进行统计。

-- The End --

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

转载于:http://blog.itpub.net/519536/viewspace-611541/

你可能感兴趣的:(【实验】【compute sum】【rollup】两种方法查看SGA的详细分配信息)