오라클 파티션 테이블 삭제 및 정리(ㅇ)

2025. 5. 2. 13:13IT/Oracle

반응형

 

 

1. 파티션 삭제 기본 문법

ALTER TABLE 테이블명 DROP PARTITION 파티션명;
  • 테이블명: 파티션이 존재하는 테이블 이름
  • 파티션명: 삭제하려는 파티션 이름

주의: DROP PARTITION은 해당 파티션에 포함된 데이터와 관련된 모든 인덱스를 함께 삭제합니다. 이 작업은 복구할 수 없으므로 주의가 필요합니다.

 

2. 파티션 삭제 후 데이터 백업 없이 수행

ALTER TABLE 테이블명 DROP PARTITION 파티션명 INCLUDING CONTENTS;

 

 

3. 파티션 데이터만 삭제하고 파티션 구조 유지

만약 파티션의 데이터만 삭제하고 파티션 구조를 유지하려면 TRUNCATE PARTITION을 사용합니다.

ALTER TABLE 테이블명 TRUNCATE PARTITION 파티션명;

 

4. 파티션 삭제 후 인덱스 재구성

파티션 삭제로 인해 인덱스가 UNUSABLE 상태가 될 수 있습니다. 이를 방지하거나 재구성하려면 아래와 같이 진행합니다.

1) 삭제 후 인덱스 상태 점검

SELECT 
    INDEX_NAME, 
    STATUS 
FROM 
    USER_INDEXES
WHERE 
    TABLE_NAME = '테이블명';

 2) 인덱스 재구성

ALTER INDEX 인덱스명 REBUILD;

 

5. 병렬처리

  • 병렬 처리 활용: 데이터가 많을 경우 PARALLEL 옵션을 사용해 성능을 향상시킬 수 있습니다.
ALTER TABLE 테이블명 DROP PARTITION 파티션명 PARALLEL 4;

 

반응형