機械翻訳について

Autonomous Transaction Processing「優先順位の管理」

Autonomous Transaction Processingでのユーザー・リクエストの「優先度」は、ユーザーが接続しているデータベース・サービスによって決まります。

Autonomous Transaction Processingおよび自律型JSONデータベースのデータベース・サービス名

データベースへの接続時にサービスを選択する必要があります。 Autonomous Transaction Processingまたは自律型JSONデータベースに接続するためのサービス名の形式は次のとおりです:

  • databasename_tpurgent

  • databasename_tp

  • databasename_high

  • databasename_medium

  • databasename_low

これらのサービスは、TPURGENTTPHIGHMEDIUMLOWコンシューマ・グループにマップされます。 たとえば、トランザクション処理ワークロード・タイプを使用してAutonomous Databaseを作成し、データベース名をDB2020として指定した場合、接続サービス名は次のようになります:

  • db2020_tpurgent

  • db2020_tp

  • db2020_high

  • db2020_medium

  • db2020_low

db2020_tpサービスを使用して接続する場合、接続ではTPコンシューマ・グループが使用されます。

これらの消費者グループの基本的な特徴は次のとおりです。

  • TPURGENT: 優先度が最も高いアプリケーション接続サービスの、タイム・クリティカルなトランザクション処理操作。 この接続サービスは、手動の並列処理をサポートしています。

  • TP: トランザクション処理操作の一般的なアプリケーション接続サービス。 この接続サービスは、並列処理を使用せずに実行されます。

  • HIGH: A高優先度アプリケーション接続サービス(レポートおよびバッチ操作用)。 すべての操作は並列で実行され、キューに入れられます。

  • MEDIUM: A一般的なアプリケーション接続のサービス(レポートおよびバッチ操作の場合)。 すべての操作はパラレルで実行され、キューに入れられます。 このサービスを使用すると、並列度は4 (4)に制限されます。

  • LOW: Aレポートまたはバッチ処理操作用の優先度が最も低いアプリケーション接続サービス。 この接続サービスは、並列処理を使用せずに実行されます。

ノート:

1つのサービスを使用してデータベースに接続した後、接続のコンシューマ・グループを変更するだけで、その接続を別のサービスに手動で切り替えようとしないでください。 サービスを使用して接続すると、Autonomous Databaseでは、そのコンシューマ・グループを設定するだけでなく、接続を構成する多くのアクションが実行されます。

アイドル時間制限

Autonomous Transaction Processingには、セッションに対して定義済のアイドル時間制限があるため、アイドル・セッションが長時間システム・リソースを保持しないようになっています。

セッションが5分以上アイドル状態のままで、それによって消費されるリソースが他のユーザーによって必要になると、セッションが終了する場合があります。 これにより、アイドル・セッションを待たずに他のアクティブなセッションを進めることができます。

他のユーザーが必要とする消費済リソースに関係なく、一定の時間後にセッションを終了する場合は、MAX_IDLE_TIME初期化パラメータを設定します。 MAX_IDLE_TIMEパラメータでは、セッションをアイドル状態にできる最大分数を指定します。 指定した時間が経過すると、MAX_IDLE_TIMEはセッションを中断します。

ノート:

48時間を超えるアイドル状態のセッションは、リソースを保持しているかどうかに関係なく終了します。

詳細については、MAX_IDLE_TIMEを参照してください。

Oracle Schedulerを使用する事前定義済ジョブ・クラス

Autonomous Transaction Processingには、Oracle Schedulerで使用する事前定義済のjob_class値が含まれています。

事前定義済のjob_class値、TPURGENTTPHIGHMEDIUMおよびLOWが、対応するコンシューマ・グループにマップされます。 これらのジョブ・クラスを使用すると、DBMS_SCHEDULER.CREATE_JOBを使用してジョブを実行するコンシューマ・グループを指定できます。

DBMS_SCHEDULER.CREATE_JOBプロシージャでは、Autonomous Transaction Processingjob_typeパラメータ用のPLSQL_BLOCKおよびSTORED_PROCEDUREジョブ・タイプがサポートされます。

例えば : 次のものを使用して、HIGHコンシューマ・グループで実行する単一の標準ジョブを作成します:

BEGIN
   DBMS_SCHEDULER.CREATE_JOB (
     job_name => 'update_sales',
     job_type => 'STORED_PROCEDURE',
     job_action => 'OPS.SALES_PKG.UPDATE_SALES_SUMMARY',
     start_date => '28-APR-19 07.00.00 PM Australia/Sydney',
     repeat_interval => 'FREQ=DAILY;INTERVAL=2',
     end_date => '20-NOV-19 07.00.00 PM Australia/Sydney',
     auto_drop => FALSE,
     job_class => 'HIGH',
     comments => 'My new job');
END;
/

ノート:

DBMS_SCHEDULER.CREATE_JOBで特定のロールまたは権限に対する追加の権限を使用する場合が必要になることがあります。 DWROLEを持つADMINユーザーおよびユーザーには、CREATE SESSIONおよびCREATE JOBの必要な権限があります。 ユーザーがDWROLEを所有していない場合、CREATE SESSION権限およびCREATE JOB権限には権限が必要です。

Oracle SchedulerおよびDBMS_SCHEDULER.CREATE_JOBの詳細は、「Oracle Schedulerを使用したジョブのスケジューリング」を参照してください。