Autonomous AI DatabaseのジョブによるData Studioワークフローの自動化

Data Studioのジョブ機能を使用して、Oracle Autonomous AI DatabaseのData Studioから実行するタスクを自動化します。ジョブには、データ・ロード・タスクの実行、表AIアシスト・レシピの実行、PL/SQLプロシージャの実行、RESTコールの実行などのステップを含めることができます。ジョブは、定義された間隔で実行するようにスケジュールすることも、必要に応じて手動で実行することもできます。

このAutonomous AI Databaseトピックは、Autonomous AI Databaseでジョブを使用するタイミングと方法を理解するためのエントリ・ポイントとしてのみ使用します。ジョブの詳細は、Data Studioドキュメントを参照してください。

ジョブを使用するタイミング

ジョブは、各タスクを手動で実行するのではなく、繰返し可能なData Studioプロセスを自動化する場合に使用します。

たとえば、ジョブを使用して次のことを行います。

  • 保存されたデータ・ロード・タスクを実行します。
  • 保存されたTable AI Assistレシピを実行します。
  • データベースでPL/SQLプロシージャを実行します。
  • 外部またはクラウドのRESTエンドポイントをコールします。
  • 複数のステップを1つのワークフローに結合します。
  • 選択した間隔で実行するようにワークフローをスケジュールします。
  • Data Studio、REST APIまたはSQLからワークフローを手動で実行します。
  • 各ジョブ実行をモニターし、行数、拒否された行、エラーおよび実行の詳細を確認します。

ワークフローがAutonomous AI Database内に属し、Data Studioタスク、PL/SQLプロシージャまたはRESTコールとして表現できる場合は、ジョブを使用します。プロセスがData Studioの範囲外でサービスを調整する必要がある場合や、より広範なエンタープライズ・オーケストレーションが必要な場合は、別のスケジューラまたはオーケストレーション・ツールを使用します。

ジョブとAutonomous AI Databaseの連携

ジョブは、Autonomous AI Databaseのデータベース・アクションから実行されます。データベース・アクションは、各Autonomous AI Databaseインスタンスにバンドルされており、開発ツール、データ・ツール、管理、監視およびダウンロード機能を提供します。Data Studioは、データベース・アクション機能領域の1つです。詳細は、組込みOracle Databaseアクションでの接続を参照してください。

ジョブは1つ以上のステップで構成されます。各ステップでは、データ・ロード、Table AI Assistレシピ、PL/SQLプロシージャ、RESTコールなどの特定のアクションが実行されます。ジョブが実行されると、Data Studioはジョブで定義された順序でステップを実行します。ステップでジョブをエラー時に停止するか、ジョブを続行するかを選択できます。一般的なジョブ詳細を含むジョブの作成、ステップの追加、レポート通知の構成、スケジュールの定義、およびRESTまたはSQLからジョブを実行またはチェックするためのAPIの詳細の確認を行うことができます。詳細は、ジョブの作成を参照してください。

ノート

ノート:ジョブが実行されるたびに、フル・フローが最初から再度開始されます。ジョブ・ステップを設計して、繰り返し実行しても意図しない重複データが作成されないようにしたり、間違ったターゲットを上書きしたり、外部アクションを予期せず繰り返したりしないようにします。

開始する前に

ジョブを作成する前に、ジョブが自動化するタスクを準備します。

次に例を示します。

  • ジョブを実行するデータ・ロード・タスクを作成します。
  • ジョブを実行するTable AI Assistレシピを作成します。
  • ジョブがコールするPL/SQLプロシージャを作成します。
  • RESTコール・ステップのメソッド、URL、ヘッダー、本文および資格証明の詳細を収集します。詳細については、「ジョブ機能にアクセスする方法」を参照してください。

適切なデータベース・スケジューラ権限も必要です。自分のスキーマにジョブを作成するには、CREATE JOB権限が必要です。別のスキーマにジョブを作成するには、CREATE ANY JOB権限が必要です。

電子メールまたはSlackでジョブ通知が必要な場合は、ジョブで使用する前に、Data Studio設定でこれらの設定を構成します。SMTP設定は電子メール通知に使用され、「Slack」タブは、Slack資格証明およびジョブ通知のチャネルIDを構成するために使用されます。詳細は、Data Studioの設定を参照してください。

ジョブを開く

ジョブを開くには:

  1. Autonomous AI Databaseのデータベース・アクションを開きます。
  2. 「Data Studio」を選択します。
  3. 「ジョブ」を選択します。
  4. 「ジョブの作成」を使用して、ジョブ名、ステップ、レポート・オプション、スケジュールおよびAPIの詳細を定義します。

ジョブで実行できること

タスク 摘要
ジョブの作成 ジョブ名と説明(オプション)を定義し、1つ以上のステップを追加します。ガイダンスについては、ジョブの作成を参照してください。
データ・ロード・ステップの追加 以前に作成したデータ・ロード・タスクをジョブの一部として実行します。ガイダンスについては、ジョブの作成を参照してください。
表AI支援レシピ・ステップの追加 以前に作成した表AI支援レシピをジョブの一部として実行します。ガイダンスについては、ジョブの作成を参照してください。
PL/SQLプロシージャ・ステップの追加 データベース・プロシージャを実行し、引数を渡します。ガイダンスについては、ジョブの作成を参照してください。
RESTコール・ステップの追加 選択したHTTPメソッド、URL、資格証明、ヘッダーおよび本文を使用して、RESTエンドポイントをコールします(該当する場合)。ガイダンスについては、ジョブの作成を参照してください。
通知の構成 ロードされた行、失敗、実行時超過、拒否された行などのジョブ・イベントに関する電子メールまたはSlack通知を送信します。ガイダンスについては、ジョブの作成を参照してください。
ジョブをスケジュールします スケジュールを有効にし、間隔、平日、開始日、開始時間、終了日および終了時間を定義します。ガイダンスについては、ジョブの作成を参照してください。
ジョブの手動実行 「ジョブ」ページ、REST APIの詳細、または「APIの詳細」タブに表示されるSQLからジョブを実行します。ガイダンスについては、ジョブの作成を参照してください。
ジョブの管理 ジョブの削除、即時実行、スケジューリングの有効化またはスケジューリングの無効化を行います。ガイダンスについては、ジョブの管理およびモニターを参照してください。
ジョブのモニター レポート機能を使用して、ログ日付、アクション、ステップ・タイプ、ステップ番号、ロードされた行、拒否された行、エラー・メッセージ、詳細などのジョブ実行の詳細を確認します。ガイダンスについては、ジョブの管理およびモニターを参照してください。
PL/SQLによる自動化 DBMS_DATA_TOOLS_JOBパッケージを使用して、ジョブをプログラムで作成、更新、名前変更、実行、停止または削除します。詳細は、DBMS_DATA_TOOLS_JOBSパッケージ・リファレンスを参照してください。

DBMS_DATA_TOOLS_JOB.CREATE_JOBプロシージャを使用する場合、有効属性がTRUEに設定されていないかぎり、ジョブはデフォルトで無効になります。無効化されたジョブはデータベース・オブジェクトとして存在しますが、スケジューラは有効にするまで実行しません。