先来看看Oracle 10g体系结构图中关于SGA的描述,直观的感受一下,然后再请继续……

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博客 ” ,链接:https://blog.itpub.net/70034820/viewspace-2994159/
,如需转载,请注明出处,否则将追究法律责任。