我正在尝试制作一个显示SGA组件的拼图,比如java池,大型池等。其中一个组件是缓冲区缓存。
我可以在sgainfo视图中检查所有参数,例如:
SQL> select * from v$sgainfo
2 ;
NAME BYTES RES
-------------------------------- ---------- ---
Fixed SGA Size 2261448 No
Redo Buffers 226615296 No
Buffer Cache Size 3.3957E+10 Yes
Shared Pool Size 3623878656 Yes
Large Pool Size 671088640 Yes
Java Pool Size 671088640 Yes
Streams Pool Size 0 Yes
Shared IO Pool Size 0 Yes
Granule Size 134217728 No
Maximum SGA Size 3.9152E+10 No
Startup overhead in Shared Pool 2780532240 No
NAME BYTES RES
-------------------------------- ---------- ---
Free SGA Memory Available 0
12 rows selected.但问题是,我正在处理一个具有ASMM(自动共享内存管理)的数据库,这意味着SGA大小是自动控制的(因此它的组件值正在变化)。所以我需要这个组件的即时值。我可以从sgastat视图中获取java、共享和大型池的值,但不能获取缓冲区缓存的值。
发布于 2017-01-27 01:51:28
SQL> col BYTES for 99999999999999999999999 SQL> select * from v$sgainfo;
NAME BYTES RES
-------------------------------- ------------------------ ---
Fixed SGA Size 2545736 No
Redo Buffers 69644288 No
Buffer Cache Size 429765165056 Yes
Shared Pool Size 64424509440 Yes
Large Pool Size 268435456 Yes
Java Pool Size 201326592 Yes
Streams Pool Size 268435456 Yes
Shared IO Pool Size 0 Yes
Granule Size 67108864 No
Maximum SGA Size 495000064000 No
Startup overhead in Shared Pool 25433410328 No
Free SGA Memory Available 0
12 rows selected.https://stackoverflow.com/questions/22301114
复制相似问题