DBAtlas · 데이터베이스 운영 아틀라스

db file sequential read: 대기: 단일 블록 물리 읽기, 보통 인덱스 또는 테이블 조회

Oracle

의미

세션이 디스크에서 단일 블록이 읽히기를 기다린다. 보통 인덱스 접근이나 ROWID에 의한 단일 블록 읽기에서 나타나며, 일반적으로 예상되는 이벤트이다.

원인

buffer cache에 없는 블록을 디스크에서 읽음, 선택도가 낮거나 잘못된 인덱스 사용, 부족한 buffer cache, 또는 느린 스토리지 계층.

해결 방법

값이 높다면 읽기를 가장 많이 하는 SQL 문을 찾는다(AWR Top SQL, v$sql). 적절한 인덱스와 올바른 접근 경로로 쿼리를 개선하고 불필요한 nested loop를 줄인다. buffer cache 크기(DB_CACHE_SIZE)를 검토한다. 스토리지 I/O 지연을 확인한다. 이 이벤트는 대개 정상이다. 비정상적으로 높을 때는 SQL 튜닝에 집중한다.

DBAtlas에서 열기 →

같은 데이터베이스의 다른 항목