IBMApp Connect 使い方 Db2

IBM Db2 低遅延トランザクションと大規模なリアルタイム分析を実現するために構築されたデータベースです。 これは、DBA、エンタープライズ・アーキテクト、および開発者が重要なアプリケーションの実行、保管、照会を継続し、組織全体の意思決定とイノベーションを迅速化するための単一のエンジンを提供します。

以下の情報は、 IBM Db2 を他のアプリケーションに App Connect 接続する方法について説明しています。

サポートされる製品および API のバージョン

このコネクタがサポートする製品およびAPIのバージョンについては、 IBM サポートページの詳細なシステム要件をご覧ください。

IBM Db2 への接続

App Connect で使用する IBM Db2 アカウントに App Connect を接続するには、以下の接続の詳細が必要です。 Db2 インスタンスの所有者でも管理者でもない場合は、 Db2 管理者からこの情報を入手できます。

ヒント: Db2 on Cloudの場合、 IBM Cloud® ダッシュボードで Db2 on Cloud サービスの 「サービス資格情報」 ビューからデータベースの詳細と資格情報を表示できます。
IBM Db2 接続フィールドについて、以下の表で説明します。
アカウント名
アカウントの識別に役立つ、意味のある名前を付けてください。
「接続」フィールド 説明
データベース・タイプ 接続先のデータベース・タイプを選択します。 使用可能なオプションは以下のとおりです。
  • IBM Db2 Linux、UNIX、または Windows (LUW)-クライアント管理
  • IBM Db2 Linux、UNIX、または Windows (LUW)- IBM Cloud
  • IBM Db2 for i
データベース・ホスト名 IBM Db2 データベースの完全修飾ホスト名または IP アドレス (例: myserver.abc.com または 192.0.2.24)。
ホスト名とポートは Db2 on Cloud、サービス Db2 on Cloud ページの 「サービス認証情報 」タブおよびVCAP Services JSONファイルで確認できます。 以下の例は、典型的なホスト名とポートの値を示しています:
  • jdbc:db2://db2server.company.com:50000/FINANCE (企業ネットワーク)
  • jdbc:db2://db2-instance-01.us-east.cloud.ibm.com:50001/HRDB (クラウド展開)
データベース・ポート IBM Db2 データベースが着信クライアント接続を listen するために使用するポート。
データベース名 IBM Db2 データベース名を指定します。
ヒント: では IBM i、次のクエリを使用してデータベース名を取得できます:
select current server from sysibm.sysdummy1
ユーザー名 IBM Db2 データベースにアクセスするためのユーザー名を指定します。
パスワード IBM Db2 データベース・ユーザーのパスワードを指定します。
スキーマ アクセスするデータベース・オブジェクトのスキーマ修飾子を指定します。 ブランクのままにすると、スキーマ修飾子はデフォルトでユーザー名になります。
最大プール・サイズ 単一の接続プール内で許可される接続の最大数。
追加パラメーター name1=value1;name2=value2形式の追加パラメーターの名前または値のペア。 一部のデータベースの種類では特定のパラメータが必要であり、これらはサーバー Db2IBM への初期接続を確立するために使用される接続文字列に追加できます。
プライベート・ネットワーク接続

' App Connectがプライベートネットワークへの接続に使用するプライベートネットワークエージェントの名前を選択します。 このリストには、プライベートネットワークページで作成されたプライベートネットワークエージェントの名前が入力されます。 詳細は「プライベートネットワークへの接続参照。

IBM Db2 の接続フィールドに関する詳細は、 IBM Db2 の製品ドキュメントを参照してください。

App Connect Designerの 「Connect > Applications and APIs 」ページ(旧 「Catalog 」ページ) から、初めて IBM ( Db2 )エンドポイントに接続するには、 IBM ( Db2 )を展開し、 「Connect」 をクリックします。 詳細については、 アカウントの管理を参照してください。

ヒント:

App Connectで作成したアカウントをフローで使用する前に、アカウントを識別しやすいように意味のある名前に変更してください。 アプリケーションとAPI ページ のアカウント名を変更するには、アカウントを選択し、オプションメニュー(⋮)を開き、 アカウント名を変更する をクリックします。

最初に考慮すべきことは何ですか?

App Connect Designer を IBM Db2で使用する前に、以下の考慮事項に注意してください。

Db2 (クライアント管理) に関する考慮事項

  • App Connect は、イベント・ドリブン・フローおよび API フローで使用するために、オンプレミスで実行される Linux®、UNIX、および Windows (LUW) エディションまたは IBM i のいずれかで IBM Db2 データベースをサポートします。 これらの Db2 製品の詳細については、以下をご覧ください https://www.ibm.com/analytics/us/en/db2/#prod-db2-editions
  • 有料/ビジネス・アカウントがない場合、またはビジネス・アカウントに制限が課されている場合は、無料の IBM Db2 アカウントを作成して、 Db2 が App Connectとどのように統合されるかをテストできます。 テスト環境または概念実証環境で使用する無料エディションを以下のいずれかから選択できます: IBMDb2 database (試用期間は90日間に制限されます) IBMDb2 Developer Community Edition または IBMDb2 Express-C Edition 製品をダウンロードするには、IBMidとパスワードを持つIBMアカウントが必要です。
  • Db2 サーバーが稼働しており、 App Connectで使用するデータベースのデータベース接続が存在することを確認します。
  • App Connect は、データベース・オブジェクト (表およびビュー) に対する操作のみをサポートします。 App Connect が Db2 データベースに接続するために使用するユーザー・アカウントには、表およびビュー内の行/レコードを作成、取得、および更新 (INSERT、SELECT、MERGE) または作成 (INSERT、SELECT、MERGE) するための GRANT 特権が必要です。

    例えば、以下の図に示す Db2 への App Connect 接続は、表 CONTACTS と CUSTOMERS、およびビュー CUSTOMERS_VIEW と V1に対する操作を提供します。 V1 ビューでは、操作 Retrieve V1 records がサポートされています。

    図1: App Connect での Db2 の表とビューの例
    App Connect での Db2 の表とビューの例
  • ' App Connectがプライベートネットワークへの接続に使用するプライベートネットワークエージェントの名前を選択します。 このリストには、プライベートネットワークページで作成されたプライベートネットワークエージェントの名前が入力されます。 詳細は「プライベートネットワークへの接続参照。

Db2 on Cloud (IBM管理サービス) に関する考慮事項

IBM ( Db2 on Cloud )を初めてご利用になる方で、詳細を知りたい場合は、 Db2 on Cloud 製品ページで情報を読む、製品ツアーに参加する、または無料で始めることができます。

  • App Connect は、データベース・オブジェクト (表およびビュー) に対する操作のみをサポートします。 例えば、以下の図に示す Db2 on Cloud の App Connect 接続アカウントは、SALES 表で使用可能なイベント操作と、SALES_JAN_VIEW ビューで使用可能な Retrieve アクション操作を示しています。
    図2: App Connectの Db2 on Cloud の表とビューの例。
    App Connect カタログにリストされたクラウド・イベントおよびアクションでの Db2 の例
  • Db2 on Cloudに接続するために App Connect で最初にアカウントを作成するときに、 Db2 on Cloud がデータベースへの接続を完了するまでに時間がかかります。 データベースのイベントまたはアクションをすぐに表示できない場合は、 Db2 インスタンスにアクセスできることを確認し、約 30 分待ってから、イベントまたはアクションの表示を再試行してください。

    Db2 on Cloud への接続が完了すると、 App Connect デザイナー アプリケーションとAPI ページ で設定可能なイベントやアクションを確認したり、 Db2 on Cloud のイベントやアクションをフローに追加する際にそれらの選択肢から選択したりすることができます。例えば、上の図に示されているように。

フローをトリガーするための Db2 イベントに関する考慮事項

IBM Db2 をフロー内のソース・アプリケーションとして使用するには、フローをトリガーする Db2 ポーリング・イベント を構成する必要があります。 特定の時間間隔で Db2 をポーリングして、表またはビュー内の新規レコードまたは更新されたレコードを探し、 Db2 レコードに対するそのような変更が検出されるたびにアクションを実行するようにターゲット・アプリケーションを構成することができます。 ポーリング・メカニズムは、レコードの 作成時刻 および 更新時刻: タイム・スタンプを保管する日時列 (データ・タイプ TIMESTAMP) を含む Db2 表およびビューに対してのみ構成できます。 以下に要約を示します。
  • 作成時刻 列と 更新時刻: 列が Db2 表およびビューに存在している必要があります。 これらの Db2 列は、TIMESTAMP として定義する必要があります。 App Connectでポーリング・イベントを構成するときに、 「作成タイム・スタンプ・フィールド (Created timestamp field)」 および 「更新タイム・スタンプ・フィールド (Updated timestamp field)」の Db2 列を選択します。
  • Db2 (YYYY-MM-DD HH:MM:SS) でデフォルトのタイム・スタンプ・フォーマットを使用する場合は、 App Connect (YYYY-MM-DDTHH:MM:SS) でデフォルトの 「タイム・スタンプのフォーマット」 を使用できます。

ポーリング・イベントの構成について詳しくは、 フローをトリガーするポーリング・イベントの構成を参照してください。

図3: ポーリングによって Db2 イベントを検出するように App Connect を構成するフィールドの例
ポーリングによって Db2 イベントを検出するように App Connect を構成するフィールドの例

一般的な考慮事項

  • IBM Db2 をフロー内のターゲット・アプリケーションとして使用するために、データベース・オブジェクトのレコードの作成、取得、更新、または作成を可能にする一連の ディスカバーされた アクションから選択できます。
  • 高速データ転送を使用するアプリからのデータの一括挿入は、現在サポートされていません。 DB2へのデータ・マイグレーション用に大きなデータ・セット (例えば、 Salesforce) を持つソース・コネクターを使用してフローを開始すると、 DB2 コネクターは同時要求を処理できず、データ挿入が失敗します。
  • (一般的な考察) App Connect デザイナーアプリケーションとAPI ページ で利用可能なトリガーイベントとアクションのリストを参照できます。

    一部のアプリケーションでは、イベントとアクションは環境に依存し、コネクタが設定可能なイベントと動的なアクション検出をサポートしているかどうかによって異なります。 アプリケーションが構成可能イベントをサポートしている場合は、イベント・リストの下に 「さらに構成可能イベントを表示」 リンクが表示されます。 アプリケーションがアクションの動的ディスカバリーをサポートしている場合は、アクション・リストの下に 「さらに表示」 リンクが表示されます。

  • (一般的な考慮事項) アプリケーションで複数の勘定科目を使用している場合、そのアプリケーションのアクションを選択したときに表示されるフィールドのセットは、勘定科目ごとに異なる可能性があります。 フロー・エディターでは、一部のアプリケーションは常に、アクションの静的フィールドのキュレートされたセットを提供します。 他のアプリケーションは、動的ディスカバリーを使用して、接続先のインスタンスで構成されているフィールドのセットを取得します。 例えば、アプリケーションの 2 つのインスタンスに対して 2 つのアカウントがある場合、最初のアカウントは、すぐに使用できる設定を使用する可能性があります。 ただし、2 番目のアカウントは、追加のカスタム・フィールドを使用して構成されている可能性があります。

イベントとアクション

IBM Db2 イベント

これらのイベントは、フローをトリガーしてフロー内のアクションの完了を開始する、このアプリケーション内の変更に関するものです。

構成可能イベントの表示

デフォルトで表示されるイベントは、最適化された接続を使用して事前構成されています。 新規または更新されたオブジェクトについてこのアプリケーションをポーリングすることによってフローをトリガーできるイベントを構成すると、さらに多くの項目が使用可能になります。

IBM Db2 アクション

フローは、このアプリケーションに対してこれらのアクションを実行します。

オブジェクト アクション 説明
カスタム SQL カスタムSQLを実行する カスタムSQLを実行する

App Connect を IBM Db2に接続すると、さらに多くの項目が使用可能になります。

IBM Db2 を使用するテンプレートのダッシュボード・タイル
IBM Db2 を使用するテンプレートのダッシュボード・タイル
IBM Db2 を使用するテンプレートのダッシュボード・タイル

テンプレートを使用して、 IBM Db2 のフローを素早く作成します。

App Connect テンプレートを使用して、 IBM Db2でアクションを実行するフローを素早く作成する方法について説明します。 たとえば、 Discover ページに移動してを検索してください IBM Db2

IBM Db2 フローの詳細ビュー

IBM との連携フローを構築するには、 App ConnectDb2 for i を使用してください。

新しい問題が Jiraで作成されるたびに、 IBM Db2 に問題データを保管する方法については、 IBM Community のブログを参照してください。 「ブログを読む」 をクリックしてブログに移動します。