일반테이블을 파티션 테이블로 전환하는 과정 중 용량 증가 현상 문의 0 0 2,059

by ㅇㅇ준 [Oracle Admin] [2017.07.20 08:35:47]


안녕하세요

처음으로 문의글을 남깁니다.

 

다름이 아니라 일반테이블을 파티션테이블로 나누는 작업이 필요하여 원본테이블과 컬럼 구조가 같은 파티션 테이블을 생성하였습니다.

create table origin_dummy(

...

)

그 후 아래와 같은 패키지를 호출하여 이관을 하였는데 원본이 4GB 정도였고 변경이후에 7GB 이상으로 바뀌는 현상이 있어서 문의드립니다.

파티션테이블이 기본적으로 점유하는 공간이 있는것인지.. 생성시에 파티션 테이블의 스토리지 옵션을 INITIAL 1048576 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0 이렇게 주긴했습니다.

exec dbms_redefinition.can_redef_table('owner','origin',dbms_redefinition.cons_use_rowid);
exec DBMS_REDEFINITION.start_redef_table('owner','origin','origin_dummy',NULL,dbms_redefinition.cons_use_rowid, NULL,NULL);

--exec DBMS_REDEFINITION.abort_redef_table('owner','origin','origin_dummy',NULL); ->취소할경우 수행하려고 준비만하고있었습니다.
exec DBMS_REDEFINITION.sync_interim_table('owner','origin','origin_dummy',NULL);

(onwer 와 테이블명은 실제 수행 스크립트에서 임의로 변경하여 올립니다)

혹시 수행시 위 스크립트 외에 또 수행해주어야 할 내용이 있다면 추가로 알려주시면 더 감사하겠습니다.

 

그리고 온라인으로 파티션테이블을 변경하는 작업이 필요하여 위 패키지를 활용하였는데

선배님들의 전환 케이스가 있다면 어떤 식으로 작업하셨는지도 함께 알려주시면 많은 도움이 될 것같습니다.

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입