java. sql. SQLexception: ORA - 01578: ORACLE 데이터 블록 손상 문제 해결 방법

오류 메시지:
java. sql. SQLexception: ORA - 01578: ORACLE 데이터 블록 손상 (파일 번호 17, 블록 번호 315703)
ORA - 01110: 데이터 파일 17: 'D: \ ORACLE \ PRODUCT \ 10.2.0 \ \ ORADATA \ \ ORCL \ \ DEMO. DBF'
가능 한 원인 은 여러 가지 가 있 습 니 다. 예 를 들 어 물리 디스크 고장, 예 를 들 어 Oracle 고장 등 입 니 다.
간단 하고 거 친 해결 방법:
1. 고장 난 시 계 를 조회 합 니 다.
select tablespace_name, segment_type, owner, segment_name
from dba_extents
where file_id = 17
and 315703 between block_id and block_id + blocks - 1;

2. 테이블 의 데이터 비우 기
truncate table tabelName;

3. 데이터 백업 에서 데이터 복원
백업 방식 에 따라 단일 표 데 이 터 를 복원 합 니 다. 테스트 환경 이 라면 이 절 차 는 생략 할 수 있 습 니 다.테스트 데 이 터 를 다시 뛰 면 됩 니 다.
다른 설명 은 삭제 표 재 구축 도 가능 하 며, 목적 은 모두 Oracle 데이터 파일 의 나 쁜 블록 을 뛰 어 넘 는 것 이다.
참고 자료:
EXPORA - 01578 (데이터 블록 손상) 오류 해결 방법http://www.itpub.net/thread-1045172-1-1.html

좋은 웹페이지 즐겨찾기