SQLP

시험 직전 요약장

판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.

이론 목록

병렬 DML 운영: 활성화·실제 DOP·제약·검증

원래 이론 →

판단 기준

SQL Monitor에서는 다음 값을 구분합니다.

  • PX_MAXDOP: Plan Operation 중 사용된 최대 DOP
  • PX_SERVERS_REQUESTED: Statement 전체가 요청한 PX Server 수
  • PX_SERVERS_ALLOCATED: 실제 할당된 PX Server 수
  • QUEUING_TIME: Parallel Statement Queue 대기시간
  • PX_IS_CROSS_INSTANCE: RAC에서 여러 Instance를 사용했는지 여부

PX_MAXDOP=8인데 PX_SERVERS_ALLOCATED=16인 것은 Producer·Consumer 두 Set이 동시에 사용된 정상 구조일 수 있습니다. 반대로 요청 32, 할당 8이라면 자원 제한이나 Queue·Resource Manager 영향을 검토합니다.

PDML 적용 순서는 다음과 같습니다.

도식
변경 Row 수와 Batch Window 확정
→ 직렬 DML 병목 측정
→ PDML Mode·DOP 근거 설정
→ Trigger·Constraint·Object·Version 제한 확인
→ 낮은 DOP부터 시험
→ Actual Plan·V$PQ_SESSTAT·V$PQ_TQSTAT 측정
→ Undo·Redo·Lock·공간·다른 업무 영향 확인
→ 실패·Rollback·재시작 절차 승인
이 부분의 원문 →

헷갈리는 개념

SQL
ALTER SESSION ENABLE PARALLEL DML;

ENABLE은 이후 DML Statement를 병렬 실행 후보로 만듭니다. 그러나 Statement에 PARALLEL Hint가 없고 Target에 Parallel 속성도 없으며 Auto DOP도 적용되지 않으면 직렬로 수행될 수 있습니다. ENABLE 절에는 숫자 DOP를 붙일 수 없습니다.

SQL
ALTER SESSION FORCE PARALLEL DML PARALLEL 8;

FORCE는 병렬화 가능한 이후 DML을 지정한 DOP로 강제하는 Session 설정입니다. Statement의 Parallel Hint는 강제 DOP보다 우선할 수 있습니다. FORCE도 Trigger·Remote Object 같은 PDML 제한을 우회하지 못합니다.

운영 Session에서 FORCE를 사용하면 예상보다 많은 SQL이 병렬화될 수 있으므로 적용 범위와 복구 명령을 함께 준비합니다.

SQL
ALTER SESSION DISABLE PARALLEL DML;
이 부분의 원문 →

내 최근 연습 오답

현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.

학습 기록 →

오답 기록을 확인하고 있습니다.