名前 | 意味 | デフォルト |
PARALLEL_MAX_SERVERS | PXサーバ(PQプロセス)最大起動数 | CPU_COUNT×PARALLEL_THREADS_PER_CPU×10 初期化パラメータ初期化パラメータPGA_AGGREGATE_TARGETが未設定のときは、CPU_COUNT×PARALLEL_THREADS_PER_CPU×5 |
PARALLELE_MIN_PERCENT | 要求した数のPQプロセスが利用できない場合の挙動 ・0:獲得できた数でパラレル実行するが、1つも確保できなければシリアル実行する ・1-100:要求した数に対して、指定した割合が確保できない場合はエラー(ORA-12827: 使用可能なパラレル問合せスレーブが足りません。)とする(50の場合は、要求した数の半分が確保できればパラレル実行する) | 0 |
PARALLEL_DEGREE_POLICY | 自動並列度、文のキューイング、インメモリー・パラレル実行を使用可能にするかどうかを指定 | MANUAL |
MANUAL 自動並列度、文のキューイング、インメモリー・パラレル実行を使用禁止にします。これによって、パラレル実行の動作をOracle Database 11g リリース2(11.2)以下の動作に戻します。 | ||
LIMITED 一部の文に対して自動並列度を使用可能にしますが、文のキューイングおよびインメモリー・パラレル実行は使用禁止になります。自動並列度は、PARALLEL句を使用しているDEFAULTの並列度で明示的に修飾されている表または索引にアクセスする文に対してのみ適用されます。DEFAULTの並列度で修飾されている表または索引にアクセスしない文は、MANUAL動作のままになります。 | ||
AUTO 自動並列度、文のキューイング、インメモリー・パラレル実行を使用可能にします。 |
create table tablename … parallel 4;
alter session force parallel query parallel 4; -- 実行するクエリー --
select /* parallel (emp) */ * from emp;
alter system set parallel_degree_policy=limited; または alter system set parallel_degree_policy=auto;
SQL> alter session enable parallel dml|ddl|query;
SQL> INSERT /* APPEND PARALLEL (emp,2) */ INTO emp SELECT * FROM emp_master@dblink;
alter system set parallel_degree_policy=auto;
alter session set parallel_degree_policy=AUTO;