2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

DBeaverから仮想化データに接続する手順

Last updated at Posted at 2023-09-12

概略

  • IBM のデータ仮想化機能であるIBM Data Virtualization(IDV:旧 Watson Query)は、多種多様なデータソースを仮想化し同列に扱うことができます。
  • Db2でもOracleでもSnowflakeでも同じ仮想テーブルとして扱う事が可能になります。
  • この記事では、仮想化されたデータを、データベースクライアントソフトであるDBeaverを使って確認してみます。
  • なお、SaaS版のデータ仮想化へのDBeaverからの接続手順は、こちらの記事をご確認ください。

環境

  • 手元の端末 : MAC Book Pro
  • 端末にインストールされたデータベースクライアント : DBeaver Community Edition
  • データ仮想化ソフトウェア : IBM Data Virtualization(旧 Watson Query)
  • データプラットフォーム : Cloud Pak for Data (CP4D) 4.7.2
  • コンテナプラットフォーム : Openshift Container Platform 4.12
  • データプラットフォームがデプロイされたIaaS : IBM Cloud (上で稼働しているVMWare)

手順

接続先の確認

  • CP4Dの管理画面左上ハンバーガーメニューから、「データ」→「データ仮想化」をクリックします。

スクリーンショット 2023-09-12 13.31.17.png

  • 「データ仮想化」管理画面で、画面左上のドロップダウンメニューをクリックして、「管理」→「接続の構成」をクリックします。
    スクリーンショット 2023-09-12 13.38.17.png

  • 接続に関する管理画面が出てきますが、ここで注目するのは画面の右側「接続構成リソース」です。
    スクリーンショット 2023-09-12 13.44.56.png

  • 以下、印を付けた箇所を後の接続構成に使用します。

  • なお、「ホスト名」の箇所については、CP4Dにブラウザでアクセスする際のURLを指定します。

スクリーンショット 2023-09-12 13.50.22.png

SSL証明書の操作

SSL証明書のダウンロード

  • 「SSL証明書のダウンロード」をクリックします。
    スクリーンショット 2023-09-12 13.51.41.png

  • dv-ssl.crt ファイルが手元のPCにダウンロードされます。

% ls -l ./dv-ssl.crt
-rw-r--r--@ 1 shumpei.kubo staff 1107 9 8 00:09 ./dv-ssl.crt
%

SSL証明書のPEM形式への変換

  • OpenSSL コマンドでCRTファイルをPEMファイル形式に変換します。
  • 一時的にDER形式に変換して、次にそのDERをインプットとしてPEM形式に変換します。

% openssl x509 -in dv-ssl.crt -out outtmp.der -outform DER
% openssl x509 -in outtmp.der -inform DER -out dv-ssl.pem -outform PEM

  • PEM 形式に変換できました。

% ls -l ./dv-ssl.pem
-rw-r--r-- 1 shumpei.kubo staff 1107 9 12 14:00 ./dv-ssl.pem

% cat dv-qiita.pem
-----BEGIN CERTIFICATE-----
MIIDBTCCAe2gAwIBAgIRAP1Ug6MD3yVp7oZlfr5R2HwwDQYJKoZIhvcNAQELBQAw

〜中略〜

1LQ0XyI4q5c2
-----END CERTIFICATE-----
%

DBeaver側での操作

DBeaver側での設定

  • Dbeaver を起動して画面左上の「新しい接続」(コンセントのアイコン)をクリックします。
    スクリーンショット 2023-09-12 14.10.12.png

  • Db2 を選択して、「次へ」をクリックします。
    スクリーンショット 2023-09-12 14.20.41.png

  • 「接続設定」画面の「一般」タブにて、Connect by Host 、を指定し、

  • 上記「接続先の確認」で確認したHost、Port番号、Database名、ユーザ名、パスワードを入力します。

    • ID,パスワードはCP4D管理画面にログインする際のものです。
      スクリーンショット 2023-09-12 14.29.53.png
  • 「接続設定」画面の「ドライバのプロパティ」タブにて、以下を設定します。

    • encryptionAlgorithm : 2
    • securityMechanism : 9
    • sslCertLocation : [先程作成したpemファイルのローカルのPath]
    • sslConnection : true
      スクリーンショット 2023-09-12 14.49.31.png

DBeaver側からの接続

接続テスト

  • 画面左下の「テスト接続」をクリックして、接続された事を確認します。
  • (ポップアップウインドウに、「接続済み」を確認します。)
    スクリーンショット 2023-09-12 14.36.05.png

仮想化データの確認

  • 例えば以下、ブラウザでCP4Dのデータ仮想化画面を確認し、「仮想化データ」画面にて既に仮想化データを確認できる場合
  • 以下サンプルとして「注文メソッドデモ」仮想テーブルを確認します。

スクリーンショット 2023-09-12 14.46.13.png

スクリーンショット 2023-09-12 14.46.26.png

  • DBeaver では、Schema配下の該当ユーザ(今回はadmin)以下のNicknames以下に該当する仮想化データを確認できます。

スクリーンショット 2023-09-12 14.47.07.png

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?