SELECT KSMCHCLS CLASS, COUNT(KSMCHCLS) NUM, SUM(KSMCHSIZ) SIZ, To_char( ((SUM(KSMCHSIZ)/COUNT(KSMCHCLS)/1024)),'999,999.00') FROM X$KSMSP GROUP BY KSMCHCLS; |

SQL> desc x$kghlu Name Null? Type ----------------------------------------- -------- ------------------------- ADDR RAW(8) INDX NUMBER INST_ID NUMBER KGHLUIDX NUMBER KGHLUDUR NUMBER KGHLUSHRPOOL NUMBER KGHLUFSH NUMBER KGHLUOPS NUMBER KGHLURCR NUMBER KGHLUTRN NUMBER KGHLUMXA NUMBER KGHLUMES NUMBER KGHLUMER NUMBER KGHLURCN NUMBER KGHLURMI NUMBER KGHLURMZ NUMBER KGHLURMX NUMBER KGHLUNFU NUMBER KGHLUNFS NUMBER |


column indx heading "indx|indx num" column kghlurcr heading "RECURRENT|CHUNKS" column kghlutrn heading "TRANSIENT|CHUNKS" column kghlufsh heading "FLUSHED|CHUNKS" column kghluops heading "PINS AND|RELEASES" column kghlunfu heading "ORA-4031|ERRORS" column kghlunfs heading "LAST ERROR|SIZE" select indx, kghlurcr, kghlutrn, kghlufsh, kghluops, kghlunfu, kghlunfs from sys.x$kghlu where inst_id = userenv('Instance') / |

col sga_heap format a15 col size format a10 select KSMCHIDX "SubPool", 'sga heap('||KSMCHIDX||',0)'sga_heap,ksmchcom ChunkComment, decode(round(ksmchsiz/1000),0,'0-1K', 1,'1-2K', 2,'2-3K',3,'3-4K', 4,'4-5K',5,'5-6k',6,'6-7k',7,'7-8k',8, '8-9k', 9,'9-10k','> 10K') "size", count(*),ksmchcls Status, sum(ksmchsiz) Bytes from x$ksmsp where KSMCHCOM = 'free memory' group by ksmchidx, ksmchcls, 'sga heap('||KSMCHIDX||',0)',ksmchcom, ksmchcls,decode(round(ksmchsiz/1000),0,'0-1K', 1,'1-2K', 2,'2-3K', 3,'3-4K',4,'4-5K',5,'5-6k',6, '6-7k',7,'7-8k',8,'8-9k', 9,'9-10k','> 10K'); |






