본문 바로가기

Oracle

Oracle 대용량 데이터 병렬처리하기

-- 대용량 데이터 병렬처리하기
                                             
-- 해당 세션에 parallel dml 옵션을 enable 해준다.
alter session enable parallel dml;
-- 임시테이블에 insert 시 nologging 옵션으로 redo를 남지 않게 하여 수행속도를 향상시킨다.
alter table temp_table_name nologging;

-- parallel 은 8로 주었다.     
insert /* parallel (temp_table_name, 8) */
into temp_table_name
select /* parallel (table_name, 8) */ *
from table_name
;

commit;

-- 테이블을 다시 logging 되도록 alter
alter table temp_table_name logging;
-- 해당 세션에 parallel dml 옵션을 disable 해준다