IBM Db2 接続
IBM Db2 データベース内のデータにアクセスするには、そのデータベース用の接続アセットを作成してください。
IBM Db2 リレーショナルデータを格納するデータベースです。
サポートされるバージョン
IBM Db2 10.1、 11.5、および 12.1。
Kerberos 認証の前提条件
Kerberos のSSO認証を使用する場合は、以下の要件を満たしてください:
- Kerberos 認証用のデータソースを設定します。 (オプション):この接続は、ユーザーなりすまし機能を備えた Kerberos SSOに対応していますが、これを利用するには追加の設定が必要です。
- 接続を使用する予定のサービスが Kerberos に対応していることを確認してください。 詳細については、 『 Cloud Pak for Data 』の「 Kerberos 認証」 を参照してください。
- 管理者は、以下の設定手順のうちいずれか1つを完了する必要があります:
- Kerberos SSOを使用しない場合: Kerberos 認証を使用するようにプラットフォーム接続を有効にする
- Kerberos SSO: Kerberos のSSO設定
Db2 への接続を作成します
接続アセットを作成するには、以下の接続情報が必要です:
データベース
ホスト名または IP アドレス
ユーザー名とパスワード。 詳細については、 「認証情報」 を参照してください。
ポート
アプリケーション名 (任意):現在その接続を使用しているアプリケーションの名前。 詳細については、 IBM でサポートされているクライアント情報プロパティを参照してください。 Data Server Driver for JDBC and SQLJ
クライアントの会計情報 (任意):接続に指定されたクライアント情報に含まれる会計文字列の値。 詳細については、 IBM でサポートされているクライアント情報プロパティを参照してください。 Data Server Driver for JDBC and SQLJ
クライアントのホスト名 (任意):接続を使用しているアプリケーションが実行されているマシンのホスト名。 詳細については、 IBM でサポートされているクライアント情報プロパティを参照してください。 Data Server Driver for JDBC and SQLJ
クライアントユーザー (任意):接続を使用しているアプリケーションが、どのユーザーの代理として実行されているかを示すユーザー名。 詳細については、 IBM でサポートされているクライアント情報プロパティを参照してください。 Data Server Driver for JDBC and SQLJ
SSL 証明書 (データベースサーバーで必要とされる場合)
- SSL では、 Db2 接続は連鎖証明書をサポートしていません。 Db2 サーバーから返される証明書、つまり最初の証明書のみが有効です。
- Db2 を TLS および SSL で設定するには、 「 TLS および SSL を使用する Db2 接続の設定 」を参照してください。
Cloud Pak for Data 上の Db2 インスタンスへの接続
Cloud Pak for Data 内の同じインスタンスにある Db2 インスタンスに接続する場合は、次のコマンドを実行してホスト名とポート番号を取得できます:
oc get svc | grep db2
ホスト名は、 Db2 のサービス名です。 サービス名は常に「 c-db2oltp 」で始まります。例えば、 c-db2oltp-1605022957148004-db2u-engn-svc などです。
50001 ポート番号は、 SSL 以外の接続、または SSL 接続の場合です 50000 。
資格情報
認証情報の設定により、利用可能な認証方法が決定されます。
「共有」 (既定値)を選択すると、ユーザー名とパスワードによる認証、または Kerberos による認証(SSOなし)のいずれかを使用できます。 詳細については、 「 Kerberos 認証の前提条件」 を参照してください。 Kerberos を使用するには、以下の接続情報が必要です:
- データソース内のデータベースに対して設定されているサービスプリンシパル名(SPN)
- Kerberos対応のデータソースに接続するためのユーザープリンシパル名
- キー配布センター(KDC)への認証に使用されるユーザープリンシパル名のパスワード
「個人」 を選択すると、サーバーのユーザー名とパスワードを手動で入力するか、Vaultのシークレットを使用するか、 Kerberos 認証を利用することができます。 詳細については、 「 Kerberos 認証の前提条件」 を参照してください。 Kerberos には、次の 2 つの選択肢があります:
- Kerberos (SSOなし)。 SSOを使用しない Kerberos の場合、以下の接続情報が必要です:
- データソースに対して設定されているサービスプリンシパル名(SPN)
- Kerberos対応のデータソースに接続するためのユーザープリンシパル名
- キー配布センター(KDC)への認証に使用されるユーザープリンシパル名のパスワード
- Kerberos SSO。 「 Kerberos SSO」 を選択し、データソース用に構成されたサービスプリンシパル名(SPN)を入力します。
認証情報や証明書については、プラットフォーム用にVaultが設定されており、かつサービスがVaultをサポートしている場合、シークレットを使用できます。 詳細については、 「接続でVaultのシークレットを使用する」 を参照してください。
連邦情報処理規格(FIPS)への準拠
この接続はFIPSに準拠しており、FIPS対応クラスタで使用可能です。
SQL文の実行
SQL文を正しく実行するには、 IBM Db2 の製品ドキュメントにある 「構造化問い合わせ言語(SQL) 」の項目を参照し、正しい構文を確認してください。
Cloud Pak for Data 認証情報の設定(任意)
Cloud Pak for Data の認証情報を使用するには、 Db2 サーバーでJWTトークン認証を設定する必要があります。 詳細については、 「トークン設定ファイル」 を参照してください。