lozity 发表于 2014-2-12 14:57:27

再请教一个关于并行的问题,谢谢

本帖最后由 lozity 于 2014-2-12 15:17 编辑

SQL> desc v$px_session
Name                                      Null?    Type
----------------------------------------- -------- ----------------------------
SADDR                                              RAW(8)
SID                                                NUMBER
SERIAL#                                            NUMBER
QCSID                                              NUMBER
QCSERIAL#                                          NUMBER
QCINST_ID                                          NUMBER
SERVER_GROUP                                       NUMBER
SERVER_SET                                         NUMBER
SERVER#                                            NUMBER
DEGREE                                             NUMBER
REQ_DEGREE                                         NUMBER

这个视图中 SERVER_GROUP和 SERVER_SET 要怎么理解呢?

我的理解是:并行服务器进程集一定属于并行服务器进程组,那一个并行操作可以有多个并行服务器进程组,这个对吗?

或者还有其他补充的吗?

server_group 是不是等价于:v$pq_tqstat.dfo_number?

Maclean Liu(刘相兵 发表于 2014-2-12 21:24:17

SADDR                                              RAW(8)
SID                                                NUMBER
SERIAL#                                            NUMBER
QCSID                                              NUMBER
QCSERIAL#                                          NUMBER
QCINST_ID                                          NUMBER
SERVER_GROUP                                       NUMBER
SERVER_SET                                         NUMBER
SERVER#                                            NUMBER
DEGREE                                             NUMBER
REQ_DEGREE                                         NUMBER

GV$PX_SESSION

SELECT a.inst_id,
  a.addr,   SADDR
  a.indx,    SID
  a.ksuseser, SERIAL
  DECODE(b.kxfpdpqcsid,NULL,a.indx,b.kxfpdpqcsid),  QCSID
  b.kxfpdpqcser, QCSERIAL
  b.kxfpdpcin, QCINST_ID
  b.kxfpdpsvgrp, SERVER_GROUP
  b.kxfpdpsvset, SERVER_SET
  b.kxfpdpsvnum,SERVER
  b.kxfpdpadg, DEGREE
  b.kxfpdprdg REQ_DEGREE
FROM x$ksuse a,
  x$kxfpdp b
WHERE bitand(a.ksspaflg,1)!=0
AND bitand(a.ksuseflg,1)  !=0
AND a.ksuseqcsid           > 0
AND a.ksusepro             = b.kxfpdppro(+)



kxfpdpsvgrp ==> SERVER_GROUP     ==>   Slave group number
kxfpdpsvset ==> SERVER_SET       ==>    Slave number within set

lozity 发表于 2014-2-17 12:43:19

有没有更详细一点的,刘老大这个看不懂啊……

Maclean Liu(刘相兵 发表于 2014-2-17 19:57:25

你可以尝试使用px_group trace++,可以获得更多内容
页: [1]
查看完整版本: 再请教一个关于并行的问题,谢谢