DB(Database)/ORACLE

Program Parallel 방식의 진화 DBMS_PARALLEL_EXECUTE 목차 정리

ProDA 2021. 7. 2.

이 글은 새로운 블로그로 옮겼습니다. 5초후 자동으로 이동합니다.

▶ 새로운 블로그 주소: https://prodskill.com/

▶ 새로운 글 주소: https://prodskill.com/oracle-dbms-parallel-execute-5-toc/

 

DBMS_PARALLEL_EXECUTE 실행 개념도
DBMS_PARALLEL_EXECUTE 실행 개념도

Oracle 11g R2부터 사용할 수 있는 DBMS_PARALLEL_EXECUTE에 대해 자세하게 설명하는 글을 5개로 나누어 올렸고, 전체 목차를 정리하여 하나의 글을 추가한다.

 

1. DML 작업의 병렬 처리 개요

  • 1.1. DML 병렬처리 방법
  • 1.2. DBMS_PARALLEL_EXECUTE 개념
  • 1.3. 테스트를 위한 테이블과 데이터 생성

2. ROWID 분할 방식의 병렬 처리 사례

  • 2.1. 작업 생성
  • 2.2. 작업 단위 분할
  • 2.3. 작업 실행
  • 2.4. 작업 완료 확인 및 삭제

2.5. 작업 단위 분할 상세 확인

  • 2.5.1. ROWID로 분할한 작업 단위들의 균일한 정도
  • 2.5.2. ROWID로 분할한 작업 단위들이 누락 없음 확인
  • 2.5.3. 작업 단위(Chunk)의 수와 작업의 PARALLEL_LEVEL (실행하는 Job의 개수)간의 상관관계

3. NUMBER Column 분할 방식의 병렬 처리 사례

  • 3.1. 작업 생성
  • 3.2. 작업 단위 분할
  • 3.3. 작업 실행
  • 3.4. 작업 완료 확인 및 삭제

4. 사용자 정의 SQL 분할 방식의 병렬 처리 사례

  • 4. 사용자 정의 SQL 분할 방식의 병렬 처리 사례
    • 4.1. 사용자 정의 SQL 분할 방식 개요
    • 4.2. 사용자 정의 SQL 작성
    • 4.3. 테스트 환경 및 테스트 테이블 생성
    • 4.4. 작업 생성
    • 4.5. 작업 실행
    • 4.6. 작업 완료 확인 및 삭제
  • 5. 고려사항

DBA 또는 데이터 전환/이행(data migration) 업무를 해보신 분들, 앞으로 할 예정인 분들에게 도움이 될 수 있는 내용이다. 특히 대용량 데이터 처리시 parallel hint를 적용할 수 없는 경우에 검토해 볼만한 방법이다. 또한, 사용자 정의 SQL 분할 방식은 다양한 방법으로 응용할 수 있을 것으로 생각한다.

댓글

💲 추천 글