더북(TheBook)

병렬 DML역시 ALTER SESSION 명령어를 사용한다. ‘ALTER SESSION ENABLE | DISABLE PARALLEL DML’ 문은 옵티마이저 환경 변수인 ‘PARALLEL_DML_MODE’ 값을 설정(‘ENABLED’ 혹은 ‘DISABLED’)하는데 이 환경 변수의 디폴트 값은 병렬 쿼리와는 달리 ‘DISABLED’이다. 따라서 병렬 DML을 사용하려면 별도로 활성화시켜야 한다. ALTER SESSION 명령어를 사용해서 병렬 DML을 처리하는 구문 형식은 다음과 같다.

입력

    DECLARE
      변수 선언 ...
    BEGIN
      -- 강제로 병렬 DML을 실행시키고 degree 수는 4로 설정했다
      EXECUTE IMMEDIATE'ALTER SESSION FORCE PARALLEL DML PARALLEL 4';

      INSERT 문...;
      COMMIT;

      UPDATE 문...;
      COMMIT;

    ...
      -- 수행이 끝나면 병렬 쿼리 옵션을 비활성화 시킨다. 그렇지 않으면 해당 세션에서 실행하는 모든 DML문이 병렬로 실행되기 때문
      EXECUTE IMMEDIATE'ALTER SESSION DISABLE PARALLEL DML;

    END;
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.