Site icon DBA의 정석

파티션 변경 Online 작업으로 가능 ( Oracle 18C ~ )

Online Partition Maintenance

 

Online Partition and Subpartition Maintenance Operations

 

#. 버전에 따른 Online Operation

Oracle 11g : CREATE INDEX ALTER TABLE ADD COLUMN

| ADD CONSTRAINT

 

Oracle 12c : DROP INDEX ALTER INDEX UNUSABLE

ALTER TABLE DROP CONSTRAINT

| SET COLUMN UNUSED

| MOVE

| MOVE PARTITION

| SPLIT PARTITION

| MODIFY nonpartitioned to partitioned

| MOVE PARTITION INCLUDING ROWS

 

SQL> ALTER INDEX hr.i_emp_ix UNUSABLE ONLINE;

 

 

#. Oracle 18는 아래와 같은 파티션 작업이 Online으로 가능 합니다.

 

ALTER TABLE MODIFY :repartitioning, add or remove subpartitioning

ALTER TABLE MERGE PARTITION

 

 

 

 

 

•  위의 Modify Partition 구문은 Online 키워드가 있음으로 nonblocking 모드로 실행 됩니다.

•  1번 인덱스는 LOCAL로 지정되었음으로 Range-Hash Partitioning이 되고, 2번 인덱스는 Global Range Partitioning 이 됩니다.

•  Update Indexes 절에 지정되지 않은 3번 인덱스의 경우 자동으로 Global Nonpartitioned Index가 됩니다.

•  만약 지정되지 않은 인덱스의 첫번째 컬럼이 서브파티션 키(custno)와 같다면 자동으로 Local Partitioned Index가 됩니다.

 

Online MERGE Partition and Subpartition

 

 

서브 파티션도 같은 방식으로 수행 가능 합니다.

 

 

 

 

 

 

 

 

Exit mobile version