日期:2014-05-16  浏览次数:20407 次

并行操作(并行Query和DML)以及监控

1,并行扫描分区表
按照ROWID扫描分区表:
select /*+ PARALLEL(SALES,9)*/ * FROM SALES;

V$PQ_TQSTAT:可以查看包含并行执行操作上的统计量.帮助在一个查询中测定不平衡的问题. 最好是每个并行的servers最好工作量差不多。可以看出每个从属进程的处理的数。只有发出并行语句的SQL的session才可以看,其他的session看不到。
SQL> select * from v$pq_tqstat;

DFO_NUMBER      TQ_ID SERVER_TYPE                                NUM_ROWS      BYTES  OPEN_TIME AVG_LATENCY      WAITS   TIMEOUTS PROCESS                    

               INSTANCE
---------- ---------- ---------------------------------------- ---------- ---------- ---------- ----------- ---------- ---------- ---------------------------------------- ----------
         1          0 Producer                                     103114    3851028          0           0         13         0 P008                                               1
         1          0 Producer                                     104775    3892852          0           0         13         0 P007                                               1
         1          0 Producer                                      98771    3672836          0           0         12         0 P006                                               1
         1          0 Producer       &nb