Skip to end of metadata
Go to start of metadata

대상 버전

모든 버전

증상

alter tablespace ~ drop datafile 수행 시 아래와 같이 에러가 발생.

원인

다음과 같이 altierr 유틸리티를 이용하여 해당 에러에 대한 설명을 확인할 수 있습니다.

$ altierr 0x0109D
0x11036 ( 69686) smERR_ABORT_CannotRemoveDataFileNode The data file is in use.
# *Cause: The data file is in use.
# *Action: Please remove an unnecessary data file.

한 번이라도 사용된 적이 있는 데이터 파일은 삭제할 수 없습니다.

insert 했다가 delete 하여 해당 데이터파일이 모두 free 공간만 가지고 있더라도 한 번 사용된 적이 있는 데이터파일은 삭제할 수 없습니다.

위 에러는 한번이라도 사용된 적이 있는 데이터파일을 drop 하려고 할 때 발생하는 에러입니다.

참고로 한번도 사용된 적이 없는 데이터파일은 drop 가능합니다.

해결 방안

한번이라도 사용된 적이 있는 데이터파일은 drop 할 수 있는 방법이 없습니다.

해당 데이터파일을 drop 하기 위해서는 테이블스페이스를 재생성해야 합니다.

테이블스페이스 재생성을 위해서는 다음 과정이 필요합니다.

1) 해당 테이블스페이스에 생성되어 있는 객체 생성 스크립트 및 데이터 export

2) 테이블스페이스 drop & create

3) 객체 생성 및 데이터 import

참고 사항

  

  • No labels