Oracle Internals
JulianDyke.com

Welcome

Seminars

Consultancy

Calendar

Presentations

Diagnostics

Internals

References

Acknowledgements

Dumps

Global Area

The following command can be used to dump the global area

    ALTER SESSION SET EVENTS 'immediate trace name global_area level level';

Levels are (bitmask)

Level Description
1 Include PGA
2 Include SGA
4 Include UGA
8 Include indirect memory dumps

The following ORADEBUG command has the same effect

    ORADEBUG DUMP GLOBAL_AREA level

The structure of the fixed SGA is externalised in X$KSMFSV

Name Type Description
ADDR RAW(4)  
INDX NUMBER  
INST_ID NUMBER  
KSMFSNAM VARCHAR2(64) Name
KSMFSTYP VARCHAR2(64) Type
KSMFSADR RAW(4) Address
KSMFSSIZ NUMBER Size in Bytes

This can be queried using

    SELECT 
        SUBSTR (ksmfsnam,1,20) AS "Name",
        SUBSTR (ksmfstyp,1,20) AS "Type",
        ksmfsadr AS "Address",
        ksmfssiz AS "Size"
    FROM x$ksmfsv;