GLOBAL INDEX가 있는 PARTITION 삭제 or TRUNCATE 방법

파티션테이블에 global partitioned index가 있는 상황에서 특정 partitoin을 drop 하는 방법 3가지

 

1. PARTITION DROP 후 INDEX REBUILD 방법

: PARTITION DROP 후 GLOBAL INDEX STATUS가 UNUSABLE상태에 빠지므로, REBUILD 처리

ALTER TABLE TB_RANGE_PART DROP PARTITION P2112;
ALTER INDEX IX_RANGE_PART_04 REBUILD;

 

2. DROP PARTITOIN 과 비동기로 글로벌인덱스를 관리(REBUILD) 방법

( unusable -> usable로 되서 좋다! NOLOGGING 모드로 진행할수가 없는 단점 )

ALTER TABLE TB_RANGE_PART DROP PARTITION P2109 UPDATE INDEXES;

3. PARTITION 데이터 모두 삭제 후 , DROP PARTITON 방법

: GLOBAL INDEX REBUILD 시간이 불필요하므로 적절히 사용하면 매우 유용하다. 계속 VALID 상태 유지.

DELETE FROM TB_RANGE_PART PARTITION (P2110);
ALTER TABLE TB_RANGE_PART DROP PARTITION P2110;

 

'ORACLE > DBA' 카테고리의 다른 글

소문자 테이블 문제  (0) 2024.11.23
계정 프로파일 ( PROFILE )  (1) 2024.11.19
FUNCTION BASED(함수기반) INDEX 컬럼명 조회  (0) 2024.10.24
인덱스 사용 여부 확인  (0) 2024.10.20
프로시져, 함수 AUTHID 이해  (0) 2024.10.19