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の設定を参照してください。
ジョブを開く
ジョブを開くには:
- Autonomous AI Databaseのデータベース・アクションを開きます。
- 「Data Studio」を選択します。
- 「ジョブ」を選択します。
- 「ジョブの作成」を使用して、ジョブ名、ステップ、レポート・オプション、スケジュールおよび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に設定されていないかぎり、ジョブはデフォルトで無効になります。無効化されたジョブはデータベース・オブジェクトとして存在しますが、スケジューラは有効にするまで実行しません。 |