728x90
Case 1) 테이블이 2009년, 2011년 월별로 파티셔닝 되어있다. 2010년에 대할 월별 파티션을 추가하려면?
2009년 12월. 2011년 1월 파티션이 각각 다음과 같은 형식으로 되어있다고 가정한다.
CREATE TABLE test
....
PARTITION P_200912 VALUES LESS THAN (20091232),
PARTITION P_201101 VALUES LESS THAN (20110132)
....
2009년 12월 이후 데이터는 2011년 1월 파티션에 저장되어 있으므로 2010년 데이터를 파티션으로 생성하려면 2011년 1월 파티션을 나눈다.
ALTER TABLE test SPLIT PARTITION P_201101 AT (20100132) INTO (PARTITION P_201001,PARTITION P_201101);
Case 2) 테이블이 2011년 4월까지 파티셔닝 되어있고 MAXVALUE 파티션이 존재한다. 2011년 5월, 6월 파티션을 추가하려면?
MAXVALUE 파티션이 있을 경우 파티션을 추가할 수 없다. SPLIT으로 MAXVALUE 파티션을 나누어야 한다.
728x90
'Oracle > oracle' 카테고리의 다른 글
Isolation Level 비교 (0) | 2011.06.12 |
---|---|
읽기 일관성 - Multiversion Concurrency Control (0) | 2011.06.10 |
CTAS를 통한 테이블 복제시 참고사항 (0) | 2011.05.16 |
Windows Vista, Server 2008에 10g 클라이언트 설치 (0) | 2011.05.14 |
Static vs. Dynamic SQL (0) | 2011.04.21 |