メッセージ・フローからデータベースへのアクセス

データベースにアクセスするよう、メッセージ・フローを作成および構成します。

始める前に

以下のタスクを実行します。
以下の概念トピックをお読みください。
どのデータベースがどのプラットフォームでサポートされているか、および適用される制約事項がないかを確認します。

このタスクの概要

メッセージ・フローからデータベースへは、以下の 2 とおりの方法でアクセスできます。
  • データベースによって生成されたイベントに応答するメッセージ・フローを設計できます。
  • フローが開始した後で、ユーザーがデータベースにアクセスして、その中の情報の読み取りや更新を行うことができます。 データベースの情報を使用して、メッセージ・フローの操作を拡張したり、操作に影響を与えたりすることができます。

以下のノードを使用して、メッセージ・フローからデータベースにアクセスできます。

  • コンピュート
  • データベース
  • DatabaseInput
  • DatabaseRetrieve
  • DatabaseRoute
  • Filter
  • JavaCompute
  • マッピング

これらのノードについて、およびメッセージ・フローでそれらを構成する方法について詳しくは、 組み込みノードを参照してください。

メッセージ・フローがデータベースに対して実行するアクションを他のアクションと整合させるには、トランザクションのグローバル整合をサポートするようにメッセージ・フローを構成してください。 このタスクを完了する方法については、 メッセージ・フローのトランザクション性の構成を参照してください。

メッセージ・フローからデータベースにアクセスするには、以下のようにします。

手順

  1. アクセスするデータベースを識別します。
    既存のデータベースにアクセスすることも、またはこの目的で新規のデータベースを作成することもできます。 z/OS® データベースとは何かについて詳しくは、 z/OS 上のデータ・ソース を参照してください。

    必要なデータベースを作成するか、データベース管理者に作成を依頼してください。 IBM DB2® または Oracle データベースを使用している場合、一部のサンプル・プログラムには、データベースを作成するための基本的な手順が含まれています。これらの手順はガイドとして使用できます。

  2. データ・ソース名 (DSN) への接続が未確立の場合、それを定義して、データベースへの接続を使用可能にします。
    • Java™ アプリケーション、または マッピング ノードからから直接データベースと対話する場合は、JDBC 接続を定義します。 Java は、 JavaCompute (計算) ノードと Java ユーザー定義ノードの両方でコーディングできます。

      詳しくは、 データベースへの JDBC 接続の有効化を参照してください。

    • ESQL をサポートするノード ( MbSQL ステートメント インターフェースを使用する JavaCompute (計算) ノードを含む) のデータベースと対話する場合は、ODBC 接続を定義します。

      詳しくは、 データベースへの ODBC 接続の有効化を参照してください。

  3. 統合ノードがデータベースにアクセスすることを許可します。

    メッセージ・フローの中からのデータベースへのアクセスは、ユーザー ID とパスワードによって制御されます。

    • Linux プラットフォームUNIX プラットフォーム mqsisetdbparms コマンドを使用して、特定のデータベースのユーザー ID とパスワードを指定するか、デフォルトのユーザー ID とパスワードをセットアップします。
    • Windows プラットフォーム mqsisetdbparms コマンドを使用して、特定のデータベースのユーザー ID とパスワードを指定するか、デフォルトのユーザー ID とパスワードをセットアップします。 SQL Server データベース・アクセスに Windows 統合認証を使用している場合、ブローカー・プロセスの実行に使用されるサービス・ユーザー ID が SQL Server データベースにアクセスするためにWindows で使用されます。 つまり、 mqsisetdbparms コマンドを使用して設定されたユーザー ID とパスワードの資格情報は無視されます。
    • z/OS プラットフォームカスタマイズ・データ・セットでの BIPSDBP JCL の使用<hlq>.SBIPPROCmqsisetdbparms コマンドをカスタマイズして、特定のデータベースのユーザー ID とパスワードを指定するか、デフォルトのユーザー ID とパスワードをセットアップします。
    • 既存のアクセス権を確認するには、 mqsireportdbparms コマンドを使用します。

結果

注: データベース・サービスを使用して、メッセージ・フローからデータベースにアクセスすることもできます。 詳しくは、 メッセージ・フローでのデータベース・サービスの使用を参照してください。