Parallel DML은 대량의 table/index에 대해 "speed up"과 "scale up"을 위해 insert,
update, delete ,merge operation에 parallel execution mechanism을 적용시킨
operation을 말합니다. 즉 일반적으로 말하는 parallel query나 parallel direct-path read 등은 포함되지 않는 개념입니다.
'ParallelExecution'에 해당되는 글 4건
- 2009/07/17 삽입을 위한 인트라 파티션 병렬 기능(intra-partition parallelism)
- 2009/07/16 Parallel Query Execution
- 2009/07/07 10.2 oracle concept - 19 Direct-Path INSERT
Parallel DML은 기본적으로 session에 "enable" 되어 있지 않습니다. PDML과 serial DML의 locking, transaction, disk space requirement 등의 차이에 의해 PDML mode의 "enable"이 요구됩니다.
ALTER SESSION ENABLE PARALLEL DML;
따라서 Parallel DML이 "disable"되있을 경우 parallel hint나 table/index에 degree가 설정되어 있어도 이는 무시되게 됩니다. 물론 PDML mode가 "enable"되어 있어도 parallel hint나 table/index에 대한 degree가 설정되어 있어야 PDML로 수행 가능하다.
한 Transaction은 서로 다른 table에 대해 여러 PDML이 수행될 수 있습니다. 그러나 PDML로 변경된 table에 대해 해당 transaction 내에서 serial/parallel 명령(DML or Query)으로 access를 할 수 없습니다. 즉 commit/rollback 등으로 transaction을 완료 후에야 동일 table에 대한 operation이 가능합니다.
(참조 Note 201978.1 PDML Restrictions on Parallel DML)
Oracle 9i 이후에 intra-partition parallelism 개념이 소개되었습니다.
이 개념은 partition당 한개씩만 수행되는 parallel execution server의 제한을 완화(?) 시키는 개념입니다.
(참고 Note 241376.1 What is Intra-partition parallelism )
특정 세션의 PDML의 "enable" 여부는 v$session의 PDML_STATUS, PDDL_STATUS, PQ_STATUS column으로 확인 할 수 있습니다.
SQL> SELECT SID,PDML_STATUS, PDDL_STATUS, PQ_STATUS FROM V$SESSION;
SID | PDML_STATUS | PDDL_STATUS | PQ_STATUS |
---------- | ------------ | ------------ | ------------ |
141 | DISABLED | DISABLED | DISABLED |
143 | DISABLED | ENABLED | ENABLED |
145 | DISABLED | ENABLED | ENABLED |
148 | DISABLED | ENABLED | ENABLED |
150 | DISABLED | DISABLED | DISABLED |
이 POST는 metalink note를 참고하여 작성되었습니다.
Note 201457.1- Introduction to PDML
'Oracle Database' 카테고리의 다른 글
Oracle Enqueue 개요 (0) | 2009.08.11 |
---|---|
삽입을 위한 인트라 파티션 병렬 기능(intra-partition parallelism) (0) | 2009.07.17 |
Oracle Parallel Query Execution (1) | 2009.07.16 |
Oracle 10G Transaction Rollback Monitoring (0) | 2009.07.14 |
Oracle index block split 현상 (7) | 2009.07.10 |