LoginSignup
3
4

More than 5 years have passed since last update.

Bluemixでデータ分析「dashDB」:ODBCツールで快適に活用の巻

Last updated at Posted at 2016-05-19

ODBCツールが案外快適だったという備忘録。

WindowsのDOSコマンドで地味に色々いじるのも良かったのですが、そもそもコマンドに慣れてないので結構しんどく・・・。。ODBC接続できるGUIツール「Aginity」なるものを使ってみました。
dashDBのWEB UIにリンクが貼ってあるので、スムーズにインストールできました。

ちなみに見た目はこんなオシャレ感です。アイコンかっこいい。

・SQL実行できる(結果も見れるし、時間も測定可能)
・テーブル定義等なども確認でき、見た目よし。
・SQLのEXPLAINが見れるので、トレースもできる。

便利です。そして無償!
スクリーンショット 2016-05-19 12.42.22.png

前提

WindowsにODBCドライバを入れます。

(1)ODBCドライバをダウンロード
dashDBのWEB画面から、ドライバをダウンロードします。
ダウンロード画面はこちら。exeがダウンロードされるので素直にそれをインストールすればOK。
downwin.png

(2)以下のコマンドでODBC設定をします。
以下で紹介するAginity以外でも、例えばSPSS Modeler等ODBC接続が必要になるものがある場合はDSNの設定が必要になるので、ここでちゃっちゃとやってみました。

①PATHを通します。
ドライバのインストール先(例→C:\Program Files\IBM\dash\bin)のパスを通します。Windowsでパスを通したい場合は、システムのプロパティから「環境変数」でできます。

②コマンドプロンプトを立ち上げて以下を実行します。

非SSL通信で良いとき
db2cli writecfg add -database BLUDB -host hostname -port 50000
db2cli writecfg add -dsn alias -database BLUDB -host hostname -port 50000
SSL通信したいとき
db2cli writecfg add -database BLUDB -host hostname -port 50001
db2cli writecfg add -dsn alias -database BLUDB -host hostname -port 50001
db2cli writecfg add -database BLUDB -host hostname -port 50001 -parameter "SecurityTransportMode=SSL"

hostnameはホスト名、aliasのときをは好きなDSN名を入れて下さい。
コマンドが問題なく通れば、以下のようにODBCツールから設定されていることが確認できます。

スクリーンショット 2016-08-02 17.19.35.png

Aginityをダウンロード&インストール

dashDBにログインして、Connect→Connection Tools→Database administration softwareと飛び、下のほうにあるAginityのリンクへ進みます。
メールアドレスを登録すると、そのメールアドレスにダウンロード先のリンクが送られてくるので、それを実行してインストールです。
スクリーンショット 2016-05-19 12.39.17.png

Aginityセットアップ

Connectionとして接続先情報を入れます
Serverには、ホスト名を入力します(ホスト名はdashDBのWEB画面のConnect→Connection Infoで出てきます。)。
何度も接続する環境であれば、Saveで保存しておいたほうが便利です。OKを押せば、冒頭のキャプチャのように画面が出てきます。
スクリーンショット 2016-05-19 12.51.03.png

おまけ

・SQL実行するのは右上のエディタ部分にSQLを入れて、文字列を反転させた状態で「Execute」をクリック
・SQLアクセスプランを出すのは、同じくSQLを入力して文字列を反転させた状態で「Explain」をクリック。

3
4
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
3
4