すべてのプロダクト
Search
ドキュメントセンター

DataWorks:Oracle ノード

最終更新日:Jun 22, 2026

DataWorks の Oracle ノードを使用して、Oracle タスクを開発、スケジューリングし、他のジョブと統合します。このトピックでは、Oracle ノードを使用してタスクを開発する方法について説明します。

背景情報

Oracle は、データの保存と処理に使用されるリレーショナルデータベース管理システム (RDBMS) です。信頼性、効率性、安全性に優れたデータ管理・分析サービスを提供します。詳細については、「Oracle」をご参照ください。

前提条件

  • ビジネスフローが作成されている必要があります。

    Data Studio では、ビジネスフローに基づいてエンジン固有の開発操作を実行します。ノードを作成する前に、まずビジネスフローを作成してください。詳細については、「ビジネスフローの作成」をご参照ください。

  • Oracle データソースが作成済みであること。

    Oracle データベースにアクセスする前に、DataWorks に Oracle データソースとして追加する必要があります。詳細については、「Oracle データソース」をご参照ください。

    説明

    Oracle ノードは、JDBC 接続文字列で作成された Oracle データソースのみをサポートします。

  • (オプション。RAM ユーザーの場合は必須) タスク開発に使用する RAM ユーザーがターゲットワークスペースに追加され、[Development] または [スペースマネージャー] ロール (広範な権限を付与するため、慎重に割り当ててください) のいずれかが割り当てられている必要があります。メンバーの追加と権限の付与の詳細については、「ワークスペースへのメンバーの追加」をご参照ください。

制限事項

対応リージョン:中国 (杭州)、中国 (上海)、中国 (北京)、中国 (深圳)、中国 (成都)、中国 (香港)、シンガポール、マレーシア (クアラルンプール)、ドイツ (フランクフルト)、米国 (シリコンバレー)、および米国 (バージニア)。

ステップ 1: Oracle ノードの作成

  1. DataStudioページに移動します。

    DataWorks コンソールにログインします。 左側のナビゲーションウィンドウで、[データモデリングと開発] > [DataStudio] を選択します。 表示されるページで、ドロップダウンリストから目的のワークスペースを選択し、[DataStudioに移動] をクリックします。

  2. ターゲットワークフローを右クリックし、Create Node > Database > [Oracle] の順に選択します。

  3. Create Node ダイアログボックスで、ノードの [Name] を入力し、OK をクリックします。ノードが作成されたら、タスクを開発および設定できます。

ステップ 2: Oracle タスクの開発

(任意) Oracle データソースの選択

ワークスペースに複数の Oracle データソースがある場合は、適切なものを選択する必要があります。Oracle データソースが 1 つしか存在しない場合は、デフォルトで使用されます。

説明

Oracle ノードは、JDBC 接続文字列で作成された Oracle データソースのみをサポートします。

SQL コードの開発: 簡単な例

コードエディターでタスクを記述します。次のサンプルコードは、現在のユーザーがアクセス権を持つすべてのテーブルの基本情報を照会します。

SELECT * FROM ALL_TABLES;

SQL コードの開発: スケジューリングパラメーターの使用

DataWorks は、スケジュールされたタスクのコードに動的に値を渡すための [Scheduling Parameter] を提供します。タスクコード内で ${variable_name} 形式を使用して変数を定義できます。その後、ノードエディターの右側のペインで Scheduling Settings > Scheduling Parameter に移動し、変数に値を割り当てます。サポートされている形式とスケジューリングパラメーターの設定方法の詳細については、「スケジューリングパラメーターでサポートされている形式」および「スケジューリングパラメーターの設定と使用」をご参照ください。

例: 前月から現在までに作成されたテーブルの所有者、名前、作成日を照会する。スケジューリングパラメーター a$[add_months(yyyymm,-1)] に設定されており、これは前月を表します。

以下にコード例を示します。

SELECT owner, object_name, created
FROM all_objects
WHERE object_type = 'TABLE' AND created >= TO_DATE('${a}', 'YYYYMM');

ステップ 3: タスクスケジューリングの設定

ノードタスクを定期的に実行するには、ノード編集ページの右側にある [Scheduling] をクリックし、必要に応じてスケジューリング設定を構成します。詳細については、「タスクスケジューリングプロパティの概要」をご参照ください。

説明

ノードを送信する前に、ノードの [Rerun attribute][Parent Nodes] を設定する必要があります。

ステップ 4: タスクコードのテスト

タスクが期待どおりに動作することを確認するために、必要に応じて次のテスト操作を実行します。

  1. (オプション) リソースグループを選択し、カスタムパラメーター値を割り当てます。

    • ツールバーの 高级运行 アイコンをクリックします。[Parameter] ダイアログボックスで、テスト用のスケジュールリソースグループを選択します。

    • タスクコードでスケジューリングパラメーター変数を使用している場合は、ここでテスト用の値を割り当てます。パラメーター割り当てロジックの詳細については、「タスクデバッグプロセス」をご参照ください。

  2. タスクコードを保存して実行します。

    ツールバーの 保存 アイコンをクリックしてタスクコードを保存します。次に、运行 アイコンをクリックしてタスクを実行します。

  3. (オプション) スモークテストを実行します。

    開発環境でスモークテストを実行し、スケジュールされたタスクが期待どおりに実行されることを確認するには、ノード送信中または送信後にスモークテストを実行します。詳細については、「スモークテストの実行」をご参照ください。

ステップ 5: タスクの送信とパブリッシュ

ノードタスクを設定したら、送信してパブリッシュします。パブリッシュされると、ノードはスケジューリング設定に基づいて定期的に実行されます。

  1. ツールバーの 保存 アイコンをクリックしてノードを保存します。

  2. ツールバーの 提交 アイコンをクリックしてノードタスクを送信します。

    [Submission] ダイアログボックスで、[Change Description] を入力します。必要に応じて、送信後にコードレビューを要求するかどうかを選択します。

    説明
    • ノードを送信する前に、ノードの [Rerun attribute][Parent Nodes] を設定する必要があります。

    • コードレビューは、コード品質を確保し、レビューされていないコードが本番環境に直接パブリッシュされることによるエラーを防ぎます。コードレビューが有効になっている場合、送信されたノードコードは、パブリッシュする前にレビュー担当者の承認を受ける必要があります。詳細については、「コードレビュー」をご参照ください。

標準モードのワークスペースを使用している場合、タスクの送信に成功したら、ノード編集ページの右上隅にある [パブリッシュ] をクリックして、タスクを本番環境にデプロイします。詳細については、「タスクのパブリッシュ」をご参照ください。

次のステップ

タスクが発行されると、その設定に基づいて定期的に実行されます。ステータスを監視するには、ノードエディターページの右上隅にある O&M をクリックしてオペレーションセンターに移動し、スケジューリングと実行のステータスを表示します。詳細については、「スケジュールされたタスクの管理」をご参照ください。