メインコンテンツへスキップ

はじめに

IBM DB2には、IBMにより開発されたデータベースサーバー製品が含まれています。これらの製品は、オブジェクトリレーショナル機能と、JSONやXMLなどの非リレーショナル構造をアシストするリレーショナルモデルをサポートしています。DomoのIBM DB2コネクターを使用し、与えられたSQLクエリにもとづきIBMデータベースからデータを取得します。 IBM DB2データベースには、Data Centerから接続します。このトピックでは、IBM DB2コネクターユーザーインターフェースに固有のフィールドとメニューについて説明します。DataSetの追加や更新スケジュールの設定、DataSet情報の編集に関する一般的な情報については、「 コネクターを使用してDataSetを追加する 」を参照してください。
注記: Domoは、IBM DA Europeanコネクターをサポートしていません。

必要条件

IBM DB2データベースに接続してDataSetを作成するには、以下が必要です。
  • IBMアカウントのログインに使用するユーザー名とパスワード
  • データベースのホスト名
  • データベースのポート番号
  • データベース名
CA証明書テキストまたはURLパスは、 [Certificate type] メニューで [Certificate text] または [URL path] をそれぞれ選択した場合 のみ 、必要になります。
認証情報を取得するには:
  1. IBM Cloud にログインします。
  2. [Service Credentials] に移動します。
  3. [New credential +] をクリックします。
  4. 名前を入力し、権限を選択して、[Add] をクリックします。
  5. サービス認証情報が作成されると、JSONを展開して認証ブロックのユーザー名とパスワードを確認します。
SSL証明書を展開するには:
  • Webコンソールで [Settings]>[Connections] に移動し、証明書をダウンロードします。ファイル名は DigiCertGlobalRootCA.crt です。
  • 証明書はデータベースコンテナ内の /mnt/blumeta0/db2/ssl_keystore/rootCA.pem でも入手できます。次のコマンドを使用してtmpに展開することができます: docker cp dashDB:/mnt/blumeta0/db2/ssl_keystore/rootCA.pem /tmp
  • または、<host volume>/db2/ssl_keystore/rootCA.pem を使用して直接アクセスすることができます。
証明書の.crtファイルを.pemに変換するには:
  • 証明書がバイナリ形式の場合は、次のコマンドを実行し、OpenSSLを使用してPEM形式に変換します: $ openssl x509 -inform DER -outform PEM -in DigiCertGlobalRootCA.crt -out DigiCertGlobalRootCA.crt.pem
また、IBM DB2データベースに接続する前に、接続先となるデータベースサーバーのポートで使用するIPアドレスをいくつかホワイトリストに登録する必要があります。IPアドレスの詳細なリストについては、「 コネクターとフェデレーテッドアダプターのIPアドレスをホワイトリストに登録する 」を参照してください。

IBM DB2データベースに接続する

このセクションでは、IBM DB2 SSHコネクターページの [認証情報] および [詳細] ペインのオプションについて説明します。このページのほかのペインの項目である [スケジュール設定][DataSetに名前を付け、説明を入力] に関しては、ほとんどのタイプのコネクターで共通しています。詳細については「 コネクターを使用してDataSetを追加する 」を参照してください。

[認証情報]ペイン

このペインには、IBM DB2データベースに接続する認証情報の入力フィールドが含まれています。下表では、各フィールドで必要な内容を説明しています。

フィールド

説明

Username

IBMアカウントユーザー名を入力します。

Password

IBMアカウントのパスワードを入力します。

Host

DB2データベースのホスト名を入力します。例: db.company.com

Port

DB2データベースのポート番号を入力します。

Database Name

DB2データベースの名前を入力します。

Certificate Type

証明書のタイプを選択します。証明書を含めない場合は、 [No certificate] を選択します。[Certificate text]を選択する場合は、 [Certificate] フィールドに証明書のテキストを貼り付ける必要があります。 [URL path] を選択する場合は、証明書が保存されている場所のURLを [Certificate] フィールドに入力する必要があります。

Certificate

CA証明書用テキストを貼り付けるか、証明書がある場所のURLを入力します。これはオプションです。証明書を含めない場合は、 [Certificate Type] メニューで [No certificate] を選択します。

有効な認証情報を一度入力しておくと、随時同じアカウントを使用して新しいIBM DB2 DataSetを作成できます。コネクターアカウントは、Data Centerの [アカウント] タブで管理できます。このタブの詳細については、「 コネクターのユーザーアカウントを管理する 」を参照してください。

[詳細]ペイン

このペインでは、SQLクエリを作成して、データベースからデータを取得します。 [Query] パラメーターは必須です。ほかの3つのパラメーターは、このクエリを作成する場合に役立ちます。

メニュー

説明

Query Type

クエリタイプを選択します。

クエリタイプ 説明
Custom Query 実行するSQLクエリを入力します。
Query Builder クエリを自動生成するテーブルとフィールドを選択します。

Query

必要なデータを選択するためのSQL(構造化照会言語)クエリを入力します。例:

select * from Employee

クエリの作成にサポートが必要な場合は、自動生成されたクエリを [Query Helper] フィールドからコピーしてこのフィールドに貼り付けます。

Database Schemas

データベーススキーマを選択します。

Database Table

Domoに取得するデータを含むテーブルを選択します。選択したテーブルは、 [Query Helper] フィールドで自動生成されるクエリに追加されます。

Table Columns

Domoに取得するデータが含まれているテーブルの列を選択します。選択した列は、 [Query Helper] フィールドで自動生成されるクエリに追加されます。

Query Helper

クエリの作成にサポートが必要な場合は、このクエリをコピーして [Query] フィールドに貼り付けます。 [Database Table] フィールドでテーブルを、 [Table Columns] フィールドで列を選択すると、このクエリが自動的に生成されます。

その他のペイン

スケジュール設定、再試行、更新に関するオプションなど、コネクターインターフェースのその他のペインに表示されるオプションについては、「 コネクターを使用してDataSetを追加する 」を参照してください。