개요
Tibero 엔진의 tracelog 또는 slog 로그에서 아래와 같은 형태의 오류 메시지가 확인되는 경우가 있습니다.
이와 관련된 오브젝트가 어떤 오브젝트인지 확인하는 방법을 안내합니다.
ERROR_CACHE_BLOCK_DBA_ERROR [ Unable to read afferent DBA block: file# 33776968, block# 16 ]
SQL
복사
해당 오브젝트가 인덱스일 경우에는 리빌드 또는 재생성을 통해 오류를 해결할 수 있습니다.
방법
오류 메시지에서 확인된 file#과 block# 값을 이용하여, 해당 블록이 포함된 오브젝트를 다음 쿼리로 조회할 수 있습니다.
select *
from dba_extents
where file_id=<file#> and <block#> between block_id and (block_id + blocks -1);
SQL
복사
file# 값과 block# 값은 오류 메시지 상에 출력되는 값을 입력합니다.
참고
오류 메세지 상의 file# 값과 block# 값은 DBA_EXTENTS 뷰의 FILE_ID, BLOCK_ID 값과 동일합니다.