Sql 识别会话中强制的并行度
在Oracle(12c)中,我可以启用并行DML:Sql 识别会话中强制的并行度,sql,oracle,parallel-processing,Sql,Oracle,Parallel Processing,在Oracle(12c)中,我可以启用并行DML: alter session enable parallel dml; 然后我可以检查我在会话中的状态: SELECT pdml_status FROM v$session WHERE sid = SYS_CONTEXT('USERENV', 'SID'); 到目前为止还不错。现在我还可以强制执行平行度: alter session force parallel dml parallel 13; 虽然上面的SQL还将显示我在会话中设置了FO
alter session enable parallel dml;
然后我可以检查我在会话中的状态:
SELECT pdml_status FROM v$session WHERE sid = SYS_CONTEXT('USERENV', 'SID');
到目前为止还不错。现在我还可以强制执行平行度:
alter session force parallel dml parallel 13;
虽然上面的SQL还将显示我在会话中设置了FORCE,但我找不到一种方法来查看DOP是强制的(示例中为13)。有人知道怎么得到这个吗?没有。这需要已经执行了并行执行,显然我们无法区分不同的设置,如:
code
alter session force parallel dml parallel 11;alter会话强制并行ddl并行13;alter会话强制并行查询并行17<代码>代码
Select DEGREE, REQ_DEGREE from V$PX_SESSION
WHERE sid = SYS_CONTEXT('USERENV', 'SID');