DataWorks は、Oracle タスクを開発して定期的にスケジュールし、Oracle タスクを他のタイプのタスクと統合するために使用できる Oracle ノードを提供します。このトピックでは、Oracle ノードを使用してタスクを開発する方法について説明します。
背景情報
Oracle は、データの保存と処理のためのリレーショナルデータベース管理システム (RDBMS) です。信頼性が高く、効率的で安全なデータ管理および分析サービスを提供します。詳細については、「Oracle」をご参照ください。
前提条件
ワークフローが作成されていること。
DataStudio では、さまざまなタイプのコンピューティングエンジンでの開発操作はワークフローに基づいて実行されます。そのため、ノードを作成する前に、ワークフローを作成する必要があります。詳細については、「ワークフローを作成する」をご参照ください。
Oracle データソースが追加されていること。
データベース内のデータにアクセスするためにデータソースを使用する前に、Oracle データベースを Oracle データソースとして DataWorks に追加する必要があります。詳細については、「Oracle データソース」をご参照ください。
説明Java Database Connectivity (JDBC) 接続文字列モードで DataWorks に追加された Oracle データソースのみに基づいて Oracle ノードを作成できます。
(RAM ユーザーを使用してタスクを開発する場合に必要) RAM ユーザーが DataWorks ワークスペースにメンバーとして追加され、[開発] ロールまたは [ワークスペース管理者] ロールが割り当てられていること。ワークスペース管理者ロールには、必要以上の権限があります。ワークスペース管理者ロールを割り当てる場合は注意してください。メンバーを追加してロールを割り当てる方法の詳細については、「ワークスペースメンバーを追加してロールを割り当てる」をご参照ください。
制限事項
このタイプのノードは、中国 (杭州)、中国 (上海)、中国 (北京)、中国 (深セン)、中国 (成都)、中国 (香港)、シンガポール、マレーシア (クアラルンプール)、ドイツ (フランクフルト)、米国 (シリコンバレー)、米国 (バージニア) の各リージョンでサポートされています。
手順 1:Oracle ノードを作成する
DataStudio ページに移動します。
DataWorks コンソール にログオンします。上部のナビゲーションバーで、目的のリージョンを選択します。左側のナビゲーションペインで、 を選択します。表示されたページで、ドロップダウンリストから目的のワークスペースを選択し、[データ開発に移動] をクリックします。
DataStudio ページの [スケジュールされたワークフロー] ペインで、目的のワークフローを見つけ、ワークフロー名を右クリックして、 を選択します。
[ノードの作成] ダイアログボックスで、[名前] パラメーターを構成し、[確認] をクリックします。その後、ノードを使用してタスクを開発し、タスクスケジューリングのプロパティを構成できます。
手順 2:Oracle タスクを開発する
(オプション) Oracle データソースを選択する
目的のワークスペースに複数の Oracle データソースを追加している場合は、タスクの開発にノードを使用する前に、Oracle ノードの構成タブでデータソースを選択する必要があります。目的のワークスペースに Oracle データソースを 1 つだけ追加している場合は、デフォルトでそのデータソースがタスクの開発に使用されます。
Java Database Connectivity (JDBC) 接続文字列モードで DataWorks に追加された Oracle データソースのみに基づいて Oracle ノードを作成できます。
SQL コードを開発する:簡単な例
Oracle ノードの構成タブにあるコードエディターで、タスクコードを記述します。次のサンプルコードは、アクセス権限を持つすべてのテーブルの基本情報を照会する方法の例を示しています。
SELECT * FROM ALL_TABLES;SQL コードを開発する:スケジューリングパラメーターを使用する
DataWorks は、定期的なスケジューリングシナリオでのスケジューリングパラメーターの構成に基づいて、タスクのコード内で値が動的に置き換えられるスケジューリングパラメーターを提供します。 ${Variable} 形式でタスクコードに変数を定義し、[プロパティ] タブの [スケジューリングパラメーター] セクションで変数に値を割り当てることができます。サポートされているスケジューリングパラメーターの形式とスケジューリングパラメーターの構成方法については、「スケジューリングパラメーターでサポートされている形式」および「スケジューリングパラメーターを構成して使用する」をご参照ください。
次のサンプルコードでは、スケジューリングパラメーター a の値は $[add_months(yyyymm,-1)] で、これは前月を示します。次のコードを実行して、前月から現在の日付までに作成されたテーブルの所有者、名前、および作成日時を照会 できます。

SELECT owner, object_name, created
FROM all_objects
WHERE object_type = 'TABLE' AND created >= TO_TIMESTAMP('${a}', 'YYYY-MM-DD');
手順 3:タスクスケジューリングのプロパティを構成する
ノード上のタスクをシステムで定期的に実行する場合、ノードの構成タブの右側ナビゲーションペインにある [プロパティ] をクリックして、ビジネス要件に基づいてタスクスケジューリングのプロパティを構成できます。詳細については、「スケジュール」をご参照ください。
タスクをコミットする前に、[プロパティ] タブで [再実行] パラメーターと [親ノード] パラメーターを構成する必要があります。
手順 4:タスクコードをデバッグする
次の操作を実行して、タスクがビジネス要件に基づいて期待どおりに構成されているかどうかを確認できます。
オプション。リソースグループを選択し、カスタムパラメーターを変数に割り当てます。
ノードの構成タブの上部ツールバーにある
アイコンをクリックします。 [パラメーター] ダイアログボックスで、デバッグとタスクコードの実行に使用するスケジューリング用のリソースグループを選択します。タスクコードでスケジューリングパラメーターを使用する場合は、デバッグのために、スケジューリングパラメーターを変数に値として割り当てます。スケジューリングパラメーターの値割り当てロジックの詳細については、「デバッグ手順」をご参照ください。
タスクコードを保存して実行します。
上部ツールバーで、
アイコンをクリックしてタスクコードを保存します。次に、
アイコンをクリックしてタスクコードを実行します。オプション。スモークテストを実行します。
ノードをコミットするとき、またはコミットした後に、開発環境でノードのスモークテストを実行して、ノードが期待どおりに実行されるかどうかを確認できます。詳細については、「スモークテストを実行する」をご参照ください。
手順 5:タスクをコミットしてデプロイする
ノード上のタスクを構成したら、タスクをコミットしてデプロイする必要があります。タスクをコミットしてデプロイすると、システムはスケジューリング構成に基づいてタスクを定期的に実行します。
上部ツールバーの
アイコンをクリックしてタスクを保存します。上部ツールバーの
アイコンをクリックして、ノード上のタスクをコミットします。[送信] ダイアログボックスで、[変更の説明] パラメーターを構成します。次に、ビジネス要件に基づいて、タスクのコミット後にタスクコードを確認するかどうかを決定します。
説明タスクをコミットする前に、[プロパティ] タブで [再実行] パラメーターと [親ノード] パラメーターを構成する必要があります。
コードレビュー機能を使用して、タスクのコード品質を確保し、無効なタスクコードによって発生するタスク実行エラーを防ぐことができます。コードレビュー機能を有効にすると、コミットされたノードコードは、コードレビューに合格した後にのみデプロイできます。詳細については、「コードレビュー」をご参照ください。
標準モードのワークスペースを使用する場合は、タスクをコミットした後に本番環境にデプロイする必要があります。ノード上のタスクをデプロイするには、ノードの構成タブの右上隅にある [デプロイ] をクリックします。詳細については、「タスクをデプロイする」をご参照ください。
次の手順
タスク O&M:タスクをコミットしてデプロイすると、タスクはスケジューリング構成に基づいて定期的に実行されます。対応するノードの構成タブの右上隅にある [オペレーションセンター] をクリックしてオペレーションセンターに移動し、タスクのスケジューリングステータスを表示できます。詳細については、「自動トリガーされたタスクを表示および管理する」をご参照ください。