Use of parallel DML operations in Oracle Database
Parallel DML Operation is disable by default. For enable fire the following command:
ALTER SESSION ENABLE PARALLEL DML;
to force parallel behaviour, regardless of the parallel degree you have placed on an object:
ALTER SESSION FORCE PARALLEL DML;
For session to run parallel DML operations:
You can run parallel session by specifying in hints or table have degree value more than 1. You can use parallel operation on all DML Statements INSERT, UPDATE & DELETE
1. Enable the session for Parallel DML operations:
ALTER SESSION ENABLE PARALLEL DML;
2. Run the parallel operation by specifying HInts in the statements:
INSERT /*+ PARALLEL(DEPT,4) */ INTO DEPT
SELECT /*+ PARALLEL(DEPT_COPY,4) */ * FROM DEPT_COPY;
UPDATE /*+ PARALLEL(EMP,4) */ EMP SET SAL = SAL*1.01 WHERE DEPTNO=10;
DELETE /*+ PARALLEL(EMP,4) */ FROM EMP WHERE DEPTNO=10;
If you want to delete or update large amount of data in bigger table in Enterprise edition then you can speed up with Parallel hints for the operations.
Note: Insert parallel is not work on single insert statement
Table having the trigger is not worked with parallel hints