db file sequential read: Wait: physischer Single-Block-Read, typisch bei Index- oder Tabellenzugriff
OracleWas bedeutet das?
Eine Session wartet darauf, dass ein einzelner Block von Disk gelesen wird. Tritt meist bei Indexzugriffen oder Single-Block-Reads per ROWID auf; normalerweise ein erwartetes Event.
Ursache
Blöcke, die nicht im Buffer Cache liegen und von Disk gelesen werden, nicht selektive oder falsche Indexnutzung, ein zu kleiner Buffer Cache oder eine langsame Storage-Schicht.
Lösung
Ist der Wert hoch, finde die SQL-Statements mit den meisten Reads (AWR Top SQL, v$sql). Verbessere Abfragen mit passenden Indizes und korrekten Zugriffspfaden und reduziere unnötige Nested Loops. Bewerte die Größe des Buffer Cache (DB_CACHE_SIZE). Prüfe die I/O-Latenz des Storage. Dieses Event ist oft normal; ist es ungewöhnlich hoch, konzentriere dich auf SQL-Tuning.
Weitere Einträge zu dieser Datenbank
- ORA-02049Timeout: distributed transaction waiting for lock (Timeout: verteilte Transaktion wartet auf Sperre)
- 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 scattered readWait: physischer Multi-Block-Read, typisch bei Full Table Scan oder Index Fast Full Scan
- 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)