Dienstag Feb. 07, 2006

ORACLE: Welches Datenfile erzeugt am meisten I/O?

Dazu nimmt man folgende Query:

SELECT NAME,
        PHYRDS "Physical Reads",                                                                                        
        round((PHYRDS / PD.PHYS_READS)*100,2) "Read %",                                                                 
        PHYWRTS "Physical Writes",                                                                                      
        round(PHYWRTS * 100 / PD.PHYS_WRTS,2) "Write %",                                                                
        fs.PHYBLKRD+FS.PHYBLKWRT "Total Block I/O's"                                                                    
FROM (                                                                                                                  
        SELECT sum(PHYRDS) PHYS_READS,                                                                                 
                sum(PHYWRTS) PHYS_WRTS                                                                                  
        FROM v$filestat                                                                                              
        ) pd,                                                                                                           
        v$datafile df,                                                                                                  
        v$filestat fs                                                                                                   
WHERE df.FILE# = fs.FILE#                                                                                             
ORDER BY fs.PHYBLKRD+fs.PHYBLKWRT DESC;

Hier zahlt es sich mal wieder ganz besonders aus, wenn man die Tablespaces/Datenfiles verschiedenen Projekten zuordnert und nicht alles in eine Datei stopft. Denn dann sieht man mit dieser Query sofort das Projekt, das am meisten Festplatten-I/O verursacht.

Kommentare:

Senden Sie einen Kommentar:
  • HTML Syntax: Ausgeschaltet