우선 작업하기 전에 해당 테이블에 MAXVALUE가 있는지 체크를 해야 함.
◎ 준비사항 : 해당 테이블의 스크립트를 확인
테이블 스크립트의 맨 마지막을 확인
VALUES LESS THAN (MAXVALUE) 가 있다면 MAXVALUE Partition 이 존재 합니다.
▣ Case별 작업 Flow
1. 추가하려는 Table MAXVALUE 값이 없는 경우
기본 준비 작업 없이 바로 Add Partition을 수행하면 됩니다.
2. 추가하려는 Table MAXVALUE 값이 있는 경우
해당 스크립트를 실행한 후 1번의 경우에 있는 스크립트로 해당 파티션 이름으로 다시 생성하면 됨.
◎ 준비사항 : 해당 테이블의 스크립트를 확인
테이블 스크립트의 맨 마지막을 확인
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;
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;
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번의 경우에 있는 스크립트로 해당 파티션 이름으로 다시 생성하면 됨.
'IT Logs > DB' 카테고리의 다른 글
[Oracle]덤프 프로세스 { DB Export(exp.exe) -> DB Import(imp.exe) } (0) | 2011.01.13 |
---|---|
[Oracle]현재시간-(DATE타입) 시간차 구하는 쿼리 (0) | 2010.07.13 |
[Oracle] 원격 DB BLOB 데이타 Insert 하기~! (0) | 2010.05.23 |