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.
Posted at 08:02nachm. Feb. 07, 2006 by cetixx in Tipps | Kommentare [0]