1. 파티션 삭제 기본 문법
ALTER TABLE 테이블명 DROP PARTITION 파티션명;
- 테이블명: 파티션이 존재하는 테이블 이름
- 파티션명: 삭제하려는 파티션 이름
주의: DROP PARTITION은 해당 파티션에 포함된 데이터와 관련된 모든 인덱스를 함께 삭제합니다. 이 작업은 복구할 수 없으므로 주의가 필요합니다.
SCRIPT
https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8318876378694312
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;