db2runtime clientのコマンドインストール手順(centos6.5)

db2は、インストールですら難しいので、備忘録的に記載します。

<a href="https://www.amazon.co.jp/DB2-10-%E3%82%A8%E3%83%90%E3%83%AA%E3%83%A5%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%BB%E3%82%AC%E3%82%A4%E3%83%89%E3%83%96%E3%83%83%E3%82%AF-%E6%97%A5%E6%9C%AC%E3%82%A2%E3%82%A4%E3%83%BB%E3%83%93%E3%83%BC%E3%83%BB%E3%82%A8%E3%83%A0%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BE/dp/479813189X/ref=as_li_ss_il?ie=UTF8&qid=1477655949&sr=8-2&keywords=DB2&linkCode=li2&tag=quickknowlegd-22&linkId=31e9876ba884b4ca41e211370eda1b4a" target="_blank"><img border="0" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=479813189X&Format=_SL160_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=quickknowlegd-22" ></a><img src="https://ir-jp.amazon-adsystem.com/e/ir?t=quickknowlegd-22&l=li2&o=9&a=479813189X" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

## db2 runtime クライアントのダウンロード

ここからダウンロードします
http://www-01.ibm.com/support/docview.wss?rs=4020&uid=swg27016878

## インストール手順

### 作業用のディレクトリを作成して、ファイルをダウンロード

```
# mkdir -p /usr/local/src/db2
# cd /usr/local/src/db2
# wget https://delivery04.dhe.ibm.com/sdfdl/v2/sar/CM/IM/0484o/1/Xa.2/Xb.jusyLTSp44S03Qn8vfBmd5K0OhKFJiIiHFtZ2AP8B8Lr3L-llHNelzh70k8/Xc.CM/IM/0484o/1/v10.5fp3_linuxx64_rtcl.tar.gz/Xd./Xf.LPR.D1vk/Xg.7668188/Xi.habanero/XY.habanero/XZ.Us5BghDaqrSnub5wDCd5dGdJYhY/v10.5fp3_linuxx64_rtcl.tar.gz
```

### ダウンロードしたファイルを解凍

```
# tar xvf v10.5fp3_linuxx64_rtcl.tar.gz
```

### インストール

```
# cd rtcl/
# ./db2_install 
```

### いきなりワーニングが出たけど、このまま突き進む

```
DBI1324W  db2_install コマンドのサポートは推奨されていませ
      ん。 詳しくは、DB2 インフォメーション・センターを参照してくださ
      い。
製品のインストール用のデフォルト・ディレクトリー - /opt/ibm/db2/V10.5
```

### 以下ログ

```
デフォルト・ディレクトリー (/opt/ibm/db2/V10.5) にインストールしますか? [yes/no] 
yes
```

## fixpackのインストール

```
# ./installFixPack -y
```

### 以下の確認画面がでます。

```
ベース・インストール・ディレクトリーの絶対パスを入力してください:

-------------------------------------------------------
/opt/ibm/db2/V10.5
```

```
フィックスパックのために別のインストール・ディレクトリーを選択しますか? [yes/no] 

------------------------------------------------------------------------------------
no
```

### インスタンスの作成

```
# /opt/ibm/db2/V10.5/instance/db2icrt -a server -u db2inst1 db2inst1
# /opt/ibm/db2/V10.5/instance/db2iset -l
db2inst1
```
### db2のシンボリックリンクの作成

```
# /opt/ibm/db2/V10.5/cfg/db2ln
```

### 接続テスト

基本的に何も設定しなきゃ、db2inst1のアカウントでしかログインできません。他のアカウントで接続したい場合は、db2inst1の

```
# su - db2inst1
$ db2 
(c) Copyright IBM Corporation 1993,2007
Command Line Processor for DB2 Client 10.5.3

You can issue database manager commands and SQL statements from the command 
prompt. For example:
    db2 => connect to sample
    db2 => bind sample.bnd

For general help, type: ?.
For command help, type: ? command, where command can be
the first few keywords of a database manager command. For example:
 ? CATALOG DATABASE for help on the CATALOG DATABASE command
 ? CATALOG          for help on all of the CATALOG commands.

To exit db2 interactive mode, type QUIT at the command prompt. Outside 
interactive mode, all commands must be prefixed with 'db2'.
To list the current command option settings, type LIST COMMAND OPTIONS.

For more detailed help, refer to the Online Reference Manual.

db2 => 
```

## 補足

今回は、OSのdb2inst1アカウントでdb2クライアントを起動するようにしましたが、例えばdb2inst1、アカウント以外でdb2クライアントを利用するためには、db2inst1内に、.bashrc に記載してある下記pathを、それぞれのアカウントの.bashrcで読み込ませてあげてください

```
.bashrc
----
# The following three lines have been added by UDB DB2.
if [ -f /home/db2inst1/sqllib/db2profile ]; then
    . /home/db2inst1/sqllib/db2profile
fi
```

なんか、英語版になっているけど、まあ、いっか。。