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
반응형
'DB > ORACLE' 카테고리의 다른 글
[ORACLE] 중복데이터 조회 및 삭제(ROWID, PARTITION BY 사용) (0) | 2022.12.21 |
---|---|
[ORACLE] 같은 테이블에서 자신의 컬럼으로 UPDATE (0) | 2022.11.22 |
[ORACLE] 오라클 특정 문자열 치환/ 특정 문자열(특수문자) 제거(replace)/ ASCII 코드값 찾기 (0) | 2022.05.31 |
[ORACLE] ORA-01502: 인덱스 'pk'또는 인덱스 분할영역은 사용할 수 없은 상태입니다. (0) | 2022.02.22 |
[ORACLE] ORA-28002: 1 일안에 비밀번호가 만기 (0) | 2021.11.26 |