본문 바로가기

IT관련

오라클 Parallel 병렬처리 Default DOP (Default Degree of Parallelism)

앞에서 Oracle DOP 에 대해서 살펴봤습니다. 이번에는 Default DOP 에 대해서 체크해보겠습니다.

 

DOP는 병렬도였죠. Default DOP 는 말그대로 디폴트로 잡히는 병렬도입니다.

아래에서 EMP 테이블에 parallel 옵션을 주어 degree 를 변경했습니다. 이때, parallel 뒤에 DOP 값을 명시하지 않았습니다.

 

 

이렇게 DOP 값을 명시하지 않을 때, Default 로 잡히는 DOP 값을 Default DOP 라고 부릅니다.

그럼, Default DOP 는 어떻게 결정될까요?

 

  • For a single instance, DOP = PARALLEL_THREADS_PER_CPU x CPU_COUNT

  • For an Oracle RAC configuration, DOP = PARALLEL_THREADS_PER_CPU x sum(CPU_COUNT)

위와 같이 결정됩니다.

PARALLEL_THREADS_PER_CPU 와 CPU_COUNT 는 DB 파라메타 값입니다.

RAC 의 경우는 전체 노드의 CPU_COUNT 값의 합입니다.

 

저의 경우는 아래와 같이 디폴트로 잡혀있네요.

 

 

제 DB의 Default DOP 는 2 x 2 = 4 가 되겠습니다.

 

그럼, 위에서 변경한 EMP 테이블의 DOP 가 정말 4로 돌아가는지 확인해보겠습니다.

 

 

Default DOP 4 로 동작하는 것을 확인할 수 있습니다.

 

 

Parallel DOP 보기