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

ORA-01578: Oracle data block corrupted (file #, block #)

Oracle

의미

지정된 데이터 파일의 데이터 블록이 손상되었다. Oracle은 해당 블록이 일관성 검사(checksum)에 실패했다고 보고한다. 이는 물리적 손상이다.

원인

디스크/하드웨어 장애, 스토리지 계층 오류, 운영체제 또는 컨트롤러 문제, 정전 후 일부만 기록된 블록, 또는 손상된 백업/복원.

해결 방법

손상 여부와 범위를 확인한다: RMAN> VALIDATE DATABASE / VALIDATE CHECK LOGICAL DATAFILE n; DBVERIFY(dbv)도 실행하고 v$database_block_corruption을 확인한다. 백업이 있으면 블록 수준으로 복구한다: RMAN> RECOVER DATAFILE n BLOCK m; 또는 목록의 모든 블록에 대해 RMAN> RECOVER CORRUPTION LIST;(이전 BLOCKRECOVER 명령은 11g부터 deprecated). 인덱스 블록이라면 인덱스를 재구축한다. 항상 하드웨어/디스크 상태를 점검한다. 근본 원인은 대개 스토리지이다.

DBAtlas에서 열기 →

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