Параллельный запрос Oracle - как узнать фактическое количество порожденных процессов?

Я использую параллельный запрос Oracle на RAC 10G с 3 узлами, где каждый узел является 16-процессорная машина. Вопрос в том, как я могу увидеть фактическое количество процессов Oracle, созданных для выполнения запроса на всех трех узлах?


person Sergey Stadnik    schedule 14.09.2009    source источник


Ответы (1)


Я нашел это в этой статье:

Сначала узнайте идентификатор и серийный номер текущего сеанса:

SELECT paddr, sid, serial# FROM v$session WHERE audsid = userenv('sessionid')

Затем, чтобы увидеть серверы параллельного выполнения, выделенные для этого сеанса:

SELECT qcsid, qcserial#, SID, serial#, server#, degree
FROM gv$px_session pxs
WHERE pxs.qcsid = :your_sid AND pxs.qcserial# = :your_serial

person Sergey Stadnik    schedule 14.09.2009