지금 작업 중인데 갑자기 문제가 생겨 급하게 질문 드립니다.
오라클 로그성 파티션 테이블이 글러벌 인데스로 잡혀있어 로컬인덱스로 변경하기위해
기존 인덱스와 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개월치만 관리 하기때문에 몇십만건 정도 일듯 합니다.