db file scattered read: Wait: physischer Multi-Block-Read, typisch bei Full Table Scan oder Index Fast Full Scan
OracleWas bedeutet das?
Eine Session wartet darauf, dass mehrere Blöcke (Multiblock) von Disk gelesen werden. Tritt meist bei einem Full Table Scan oder Index Fast Full Scan auf.
Ursache
Full Table Scans wegen eines fehlenden passenden Index, ein falscher Plan wegen veralteter Statistiken, Scans sehr großer Tabellen oder ein Zugriffspfad, der auf einen Tabellenscan zurückfällt.
Lösung
Ermittle die SQL-Statements mit Full Scans und lege die nötigen Indizes an oder sorge dafür, dass der vorhandene Index genutzt wird. Aktualisiere die Statistiken: DBMS_STATS.GATHER_TABLE_STATS. Ist ein großer Scan wirklich nötig, erwäge Parallel Query oder Partitionierung. Prüfe DB_FILE_MULTIBLOCK_READ_COUNT und den Storage-Durchsatz.
Weitere Einträge zu dieser Datenbank
- enq: TX - row lock contentionWait: Session durch Zeilensperre einer anderen Transaktion blockiert
- log file syncWait: Session wartet beim Commit, bis LGWR Redo auf Disk schreibt
- db file sequential readWait: physischer Single-Block-Read, typisch bei Index- oder Tabellenzugriff
- buffer busy waitsWait: Konkurrenz um einen Buffer, den eine andere Session bereits liest oder ändert
- gc buffer busyWait (RAC): Konkurrenz um einen Cache-Fusion-Block, der zwischen Instanzen übertragen wird
- library cache lockWait: Konkurrenz um ein Library-Cache-Objekthandle (Parse-/DDL-Serialisierung)
- ORA-00604error occurred at recursive SQL level (Fehler auf rekursiver SQL-Ebene)