병렬 DML
병렬 DML은 병렬 쿼리와 개념은 같으나 SELECT문이 아닌 INSERT, UPDAT, DELETE, MERGE와 같은 DML문을 병렬로 처리하는 것을 말한다. 병렬 DML 역시 ALTER SESSION 명령어로 처리할 수 있지만 병렬 DML을 처리하는 별도의 힌트는 없다. 그럼 병렬 DML에 대한 ALTER SESSION에 구문에 대해 알아 보자.
ALTER SESSION ENABLE PARALLEL DML
• 해당 세션에서 병렬 DML 옵션을 활성화한다.
ALTER SESSION FORCE PARALLEL DML PARALLEL degree 수
• 해당 세션에서 병렬 DML 옵션을 강제로 활성화하시키면서 degree 수로 명시한 개수만큼 프로세스를 띄워 병렬로 처리한다. degree 수는 보통 오라클 DB 서버의 CPU 개수의 두 배를 설정하는데 설치된 서버 환경에 따라 계산 방식이 다르다.
ALTER SESSION DISABLE PARALLEL DML
• 해당 세션에서 병렬 DML 옵션을 비활성화한다.