5.7 同時ジョブ数の制御

同時実行ジョブ数の指定について学習します。

5.7.1 同時ジョブ数の管理について

最大同時実行ジョブ数の管理について学習します。

JOB_QUEUE_PROCESSESには、同時に実行するジョブの最大数を指定します。Oracle Application Expressでは、トランザクションのサポートおよびSQLスクリプトでジョブが必要です。JOB_QUEUE_PROCESSESが有効でなく、正常に動作していない場合、スクリプトを正常に実行することはできません。

5.7.2 JOB_QUEUE_PROCESSESの数の表示

JOB_QUEUE_PROCESSESの数は3つの方法で表示できます。

5.7.2.1 インストール・ログ・ファイルでのJOB_QUEUE_PROCESSESの表示

インストール・ログ・ファイルでJOB_QUEUE_PROCESSESを表示します。

5.7.2.2 Oracle Application ExpressでのJOB_QUEUE_PROCESSESの表示

「Application Expressについて」ページでJOB_QUEUE_PROCESSESの数を表示します。

「Application Expressについて」ページを表示するには:

  1. Oracle Application Expressにサインインします。
  2. ページの最上部にあるヘルプ・メニューを見つけます。
  3. 「ヘルプ」メニューから「情報」を選択します。

    「Application Expressについて」ページが表示されます。

  4. ページの下部までスクロールしてJOB_QUEUE_PROCESSESを見つけます。

5.7.2.3 SQL*PlusによるJOB_QUEUE_PROCESSESの表示

SQL*PlusからJOB_QUEUE_PROCESSESの数を表示します。

SQL*PlusからJOB_QUEUE_PROCESSESの数を表示する手順は、次のとおりです。

  1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。
    • Windowsの場合:

      SYSTEM_DRIVE:\ sqlplus /nolog
      SQL> CONNECT SYS as SYSDBA
      Enter password: SYS_password
    • UNIXおよびLinuxの場合:

      $ sqlplus /nolog
      SQL> CONNECT SYS as SYSDBA
      Enter password: SYS_password
  2. 適切なSQL文を実行します。次に例を示します。
    SELECT VALUE FROM v$parameter WHERE NAME = 'job_queue_processes'

5.7.3 JOB_QUEUE_PROCESSESの数の変更

SQL*Plusで次のSQL文を実行して、JOB_QUEUE_PROCESSESの数を変更できます。

JOB_QUEUE_PROCESSESの数を更新するには:

  1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。
    • Windowsの場合:

      SYSTEM_DRIVE:\ sqlplus /nolog
      SQL> CONNECT SYS as SYSDBA
      Enter password: SYS_password
    • UNIXおよびLinuxの場合:

      $ sqlplus /nolog
      SQL> CONNECT SYS as SYSDBA
      Enter password: SYS_password
  2. SQL*Plusで次のSQL文を実行します。
    ALTER SYSTEM SET JOB_QUEUE_PROCESSES = <number>
    

    たとえば、ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 20を実行すると、JOB_QUEUE_PROCESSESは20に設定されます。