본문 바로가기

IT Logs/DB

[Oracle] Add Partition 하기

우선 작업하기 전에 해당 테이블에  MAXVALUE가 있는지 체크를 해야 함.

◎ 준비사항 : 해당 테이블의 스크립트를 확인
  테이블 스크립트의 맨 마지막을 확인
  VALUES LESS THAN (MAXVALUE) 가 있다면 MAXVALUE Partition 이 존재 합니다.

▣  Case별 작업 Flow
1. 추가하려는 Table MAXVALUE 값이 없는 경우
    기본 준비 작업 없이 바로 Add Partition을 수행하면 됩니다.

ALTER TABLE table_name
ADD PARTITION table_name_partition_name VALUES LESS THAN (TIMESTAMP '2010-07-01 00:00:00');

COMMIT;
    해당 스크립트는 5월 파티션이 있는 상태이며 6월 파티션을 새로 생성하는 경우

2. 추가하려는 Table MAXVALUE 값이 있는 경우
ALTER TABLE table_name
SPLIT PARTITION table_name_max AT(TIMESTAMP '2010-07-01 00:00:00')
INTO (PARTITION table_name_partition_name, PARTITION table_name_max);

COMMIT;
     
    해당 스크립트를 실행한 후 1번의 경우에 있는 스크립트로 해당 파티션 이름으로 다시 생성하면 됨.