DB/ORACLE

[ORACLE] ORA-01578: ORACLE 데이터 블록이 파손되었습니다

데메즈 2022. 4. 5. 18:32
728x90
반응형

페이지를 로드하다보니 오라클 데이터 블록이 파손되었다는 오류가 떴다

 

select  segment_name, segment_type
from     dba_extents
where  file_id=78
and     300930 between block_id and block_id + blocks-1
;

이때 적혀있는 파일번호와 블록번호를 넣어 셀렉트 쿼리를 돌리면

 

손상된 블록?의 이름과 타입이 나오게된다

 

이때 드롭 쿼리를 돌려주는데

 

이런 오류가 또 떴다

그때

 

이 순서로 쿼리를 다시 돌려주면 해결된다.

 

alter table [테이블명] drop primary key; /*pk 없애기*/

drop index [인덱스명]; /*인덱스 없애기*/

create unique index [인덱스명] on [테이블명](컬럼, 컬럼); /*인덱스 다시 생성*/

alter table [테이블명] add primary key(컬럼, 컬럼); /*pk 다시 생성*/

commit;

 

출처 :

https://blog.naver.com/PostView.nhn?isHttpsRedirect=true&blogId=blueparksm&logNo=70156115148

728x90
반응형