지금 작업 중인데 갑자기 문제가 생겨 급하게 질문 드립니다.
오라클 로그성 파티션 테이블이 글러벌 인데스로 잡혀있어 로컬인덱스로 변경하기위해
기존 인덱스와 PK 를 삭제하고 재 생성하려 합니다.
pk 를 삭제 하려고 아래 쿼리를 실행 시켰는데 인덱스는 삭제가 되었는데,
제약사항이 삭제가 되지 않고 있습니다.
* PK 삭제 쿼리
1 | ALTER TABLE TB_SEND_MESSAGE DROP PRIMARY KEY DROP INDEX ; |
* 인덱스 조회 쿼리
1 2 3 | SELECT OWNER, TABLE_NAME, CONSTRAINT_NAME, INDEX_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME = 'TB_SEND_MESSAGE' ; |
제약사항이 삭제되지 않아 제약 사항만 삭제를 다시 시도해 보았습니다.
그랬더니 아래 오류가 뜨네요
1 2 3 4 5 | 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개월치만 관리 하기때문에 몇십만건 정도 일듯 합니다.