오라클 Primary Key 삭제 0 0 2,410

by Kyle [Oracle Admin] [2018.12.31 10:07:22]


지금 작업 중인데 갑자기 문제가 생겨 급하게 질문 드립니다.

 

오라클 로그성 파티션 테이블이 글러벌 인데스로 잡혀있어 로컬인덱스로 변경하기위해

기존 인덱스와 PK 를 삭제하고 재 생성하려 합니다.

pk 를 삭제 하려고 아래 쿼리를 실행 시켰는데 인덱스는 삭제가 되었는데,

제약사항이 삭제가 되지 않고 있습니다.

 

* PK 삭제 쿼리

ALTER TABLE TB_SEND_MESSAGE DROP PRIMARY KEY DROP INDEX;

 

* 인덱스 조회 쿼리

SELECT OWNER, TABLE_NAME, CONSTRAINT_NAME, INDEX_NAME
FROM USER_CONSTRAINTS 
WHERE TABLE_NAME = 'TB_SEND_MESSAGE'; 

 

제약사항이 삭제되지 않아 제약 사항만 삭제를 다시 시도해 보았습니다.

그랬더니 아래 오류가 뜨네요

SQL> ALTER TABLE TB_SEND_MESSAGE DROP PRIMARY KEY; 
ALTER TABLE TB_SEND_MESSAGE DROP PRIMARY KEY
*
ERROR at line 1:
ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired

 

대상은 검증계 서버라 사용량은 거의 없기 때문에 락이 걸린건 아닌텐데

문제가 뭘까요?

데이터 량은 확인하지 못했으나 보통 3개월치만 관리 하기때문에 몇십만건 정도 일듯 합니다.

 

 

 

 

 

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입