데이터 사이언스 DataScience/Data Base 데이터베이스
2022. 1. 19.
[Oracle] rename을 통한 테이블 마이그레이션
온라인 트랜잭션이 특정시간대에만 있거나, 배치를 통한 DML이 발생하는 테이블의 경우 Online Redefinition이 아닌 rename을 통해 비교적 간단하게 테이블 마이그레이션이 가능하다. 이를 통해서 테이블을 파티션화할수도 있고, 컬럼 등을 변경할 수도 있다. 1. 임시테이블 만들기 - 가능하면 Create table DDL 을 통해 인덱스, CONSTRAINT 없이 NOLOGGING, PARALLEL 옵션을 통해 만들면 빠른 마이그레이션이 가능하다. - 테이블 규모가 크지 않고, 완전 동일한 구조를 가진 테이블을 만들경우 (단편화 제거 등을 목표로 할때) CTAS 를 통해 간단하게 만들수 있다 (SELECT * FROM 원본테이블 WHERE 1=2) CTAS 참고 https://subbak2...