ジョブ・クラスとデータベース・スケジューラ (2026/01/30)
ジョブ・クラスとデータベース・スケジューラ (2026/01/30) https://blog.go-faster.co.uk/2026/01/jobclasses1.html この投稿は、Oracleデータベース・スケジューラでのジョブ・クラスの使用について説明するシリーズの最初の部分です。 ジョブクラスとデータベーススケジューラ ジョブクラスを使用したスケジューラジョブ(DBMS_SCHEDULER)のデモンストレーション ジョブクラスを使用した並列実行タスク (DBMS_PARALLEL_EXECUTE) のデモンストレーション はじめに データベーススケジューラを使用してバッチジョブを実行する場合は、ジョブごとにジョブクラスを指定することをお勧めします。これは、すべてのジョブにジョブクラスを作成する必要がある場合でも当てはまります。カスタムリソースマネージャープランを開発した場合、セッションは通常、セッション属性(データベースサービス、データベースユーザー、クライアントマシン、クライアントプログラム、クライアントOSユーザー、モジュール、またはアクション)のマッピングルールによってコンシューマグループにマッピングされます。また、ジョブクラス内のジョブを特定のコンシューマグループおよびデータベースサービスに明示的にマッピングすることもできます。 例えば、アプリケーションは、オンライン処理の一部として、あるいはスケジュールされたバッチ処理の一部としてなど、異なる場所で同じコードを実行することがあります。そして、異なるコンシューマグループにマッピングすることで、それぞれに異なる優先順位付けが必要になります。アプリケーションインストルメンテーションでは、オンライン実行を1つのコンシューマグループにマッピングできますが、スケジューラジョブ経由の実行は、ジョブクラスを介して明示的に別のコンシューマグループにマッピングできます。 スケジューラジョブを作成する際にジョブクラスを指定するには、コードの一部を変更する必要があります。ジョブクラスの属性は、追加のコード変更を必要とせずにいつでも変更できます。 まだカスタムリソースマネージャープランを開発していない場合は、少なくともデフォルトのリソースプランを使用してください。パフォーマンスメトリッ...