v$sga和v$sgastat和 v$sgainfo 关于SGA的三个动态性能视图
内存分配摘要(V$SGA)
V$SGA视图给出了系统的系统全局区(System Global Area,SGA)内存结构的摘要信息。Data Buffers是在内存中分配给数据的字节数量。它根据init.ora的参数DB_CACHE_SIZE得到。Redo Buffers主要是依据init.ora参数LOG_BUFFER计算得到,每当COMMIT命令提交数据时,它被用于缓存已改变的记录并将它们保存到重做日志中。访问V$SGA视图可以得到系统的物理内存分配的基本概念,包括在Oracle中为数据、共享池、large池、java池以及日志缓冲区分配的内存。
SQL> COLUMN value FORMAT 999,999,999,999
SQL> select * from v$sga;
NAME VALUE
-------------------- ----------------
Fixed Size 1,248,576
Variable Size 100,664,000
Database Buffers 180,355,072
Redo Buffers 7,139,328
如果使用SGA_TARGET-- 内部动态调整大小:
SQL> select ((select sum(value) from v$sga) -(select current_size from v$sga_dynamic_free_memory)) "
SGA_TARGET" from dual;
SGA_TARGET
----------
289406976
内存分配的细节(V$SGASTAT)
在V$视图中,可以查询V$SGASTAT视图来提供有关SGA更详细的内存分配信息。这个视图提供了SGA和内存资源的动态信息(访问数据库时会出现相应变化)。这个语句非常详细地描述了SGA的尺寸。在V$SGA和V$SGASTAT视图中均包含记录FIXED_SGA、BUFFER_CACHE和LOG_BUFFER.V$SGASTAT视图可获取Oracle SGA详细的分类列表以及共享池分配中各存储容器的详细信息。
SQL> select * from v$sgastat;
POOL NAME BYTES
------------ -------------------------- ----------
fixed_sga 1248576
buffer_cache 180355072
log_buffer 7139328
shared pool dpslut_kfdsg 256
shared pool hot latch diagnostics 80
shared pool ENQUEUE STATS 8360
shared pool transaction 264528
shared pool KCB buffer wait statistic 3352
shared pool invalid low rba queue 320
shared pool KQF optimizer stats table 2396
... ...
内存分配的 详细信息(V$SGAINFO)
SQL> select * from v$sgainfo;
NAME BYTES RES
-------------------------------- ---------- ---
Fixed SGA Size 1219184 No
Redo Buffers 2973696 No
Buffer Cache Size 226492416 Yes
Shared Pool Size 75497472 Yes
Large Pool Size 4194304 Yes
Java Pool Size 4194304 Yes
Streams Pool Size 0 Yes
Granule Size 4194304 No
Maximum SGA Size 314572800 No
Startup overhead in Shared Pool 33554432 No
Free SGA Memory Available 0
11 rows selected.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/20928639/viewspace-750349/ ,如需转载,请注明出处,否则将追究法律责任。