SQL> create table t_local parallel 4
2 as select /*+ parallel(t,4) */ * from t@np121;
I get this for the execution plan
----------------------------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | TQ/Ins |IN-OUT| PQ Distrib |
----------------------------------------------------------------------------------------------------------------------------
| 0 | CREATE TABLE STATEMENT | | 999K| 43M| 59163 (1)| 00:00:03 | | | |
| 1 | PX COORDINATOR | | | | | | | | |
| 2 | PX SEND QC (RANDOM) | :TQ10001 | 999K| 43M| 57991 (1)| 00:00:03 | Q1,01 | P->S | QC (RAND) |
| 3 | LOAD AS SELECT (HYBRID TSM/HWMB)| T_LOCAL | | | | | Q1,01 | PCWP | |
| 4 | OPTIMIZER STATISTICS GATHERING | | 999K| 43M| 57991 (1)| 00:00:03 | Q1,01 | PCWP | |
| 5 | PX RECEIVE | | 999K| 43M| 57991 (1)| 00:00:03 | Q1,01 | PCWP | |
| 6 | PX SEND ROUND-ROBIN | :TQ10000 | 999K| 43M| 57991 (1)| 00:00:03 | | S->P | RND-ROBIN |
| 7 | REMOTE | T | 999K| 43M| 57991 (1)| 00:00:03 | NP121 | R->S | |
----------------------------------------------------------------------------------------------------------------------------
Remote SQL Information (identified by operation id):
----------------------------------------------------
7 - SELECT /*+ PARALLEL ("T",4) */ "X","C" FROM "T" "T" (accessing 'NP121' )
And if I run the command I see the following on the remote node before and during the execution
SQL> select idle_time_cur, busy_time_cur from V$PQ_SLAVE;
IDLE_TIME_CUR BUSY_TIME_CUR
------------- -------------
25531 0
25531 0
25531 0
25531 0
25531 0
25531 0
25531 0
25531 0
25531 0
25531 0
25531 0
25531 0
25531 0
25531 0
25531 0
25531 0
16 rows selected.
SQL> select idle_time_cur, busy_time_cur from V$PQ_SLAVE;
IDLE_TIME_CUR BUSY_TIME_CUR
------------- -------------
0 0
0 0
0 0
0 0
25532 0
25532 0
25532 0
25532 0
25532 0
25532 0
25532 0
25532 0
25532 0
25532 0
25532 0
25532 0
0 0
0 0
0 0
0 0
20 rows selected.