db file sequential read: Espera: leitura física de bloco único, tipicamente um acesso por índice ou tabela
OracleO que significa?
Uma sessão aguarda a leitura de um único bloco do disco. Geralmente visto em acesso por índice ou leituras de bloco único por ROWID; normalmente um evento esperado.
Por que acontece?
Blocos que não estão no buffer cache sendo lidos do disco, uso de índice pouco seletivo ou errado, buffer cache insuficiente, ou uma camada de armazenamento lenta.
Como resolver
Se estiver alto, encontre as instruções SQL que mais fazem leituras (AWR Top SQL, v$sql). Melhore as consultas com índices adequados e caminhos de acesso corretos, e reduza nested loops desnecessários. Avalie o tamanho do buffer cache (DB_CACHE_SIZE). Verifique a latência de I/O do armazenamento. Este evento costuma ser normal; se estiver anormalmente alto, concentre-se em tuning de SQL.
Mais entradas deste banco
- ORA-02049Timeout: distributed transaction waiting for lock
- enq: TX - row lock contentionEspera: sessão bloqueada em um lock de linha mantido por outra transação
- log file syncEspera: sessão aguardando o LGWR gravar o redo em disco no commit
- db file scattered readEspera: leitura física multibloco, tipicamente um full table scan ou index fast full scan
- buffer busy waitsEspera: contenção por um buffer que já está sendo lido ou modificado por outra sessão
- gc buffer busyEspera (RAC): contenção por um bloco de cache fusion sendo transferido entre instâncias
- library cache lockEspera: contenção em um handle de objeto do library cache (serialização de parse/DDL)