初めてインストールするDb2コマンド実行環境（Windows用）

# 1. はじめに

Db2サーバーのIDを用意してもらってそれに触れるとき、コマンドを実行するための環境（クライアント環境）をどのように準備するのかわかりにくい、という方向けの記事です。Db2のコマンドを実行するために[CLP(command line processor)](https://www.ibm.com/docs/en/db2/11.5?topic=clp-command-line-processor-features)と呼ばれるインターフェースを使うことができます。プロンプトが`db2 =>`と表示されるもので、読者の方は既にご覧になったかも知れません。

Db2 CLPを使うとDb2 on CloudやDb2 Warehouse on Cloudといったクラウド上のデータベース・サービスにもアクセスして、SQLを実行できます。Windows環境にDb2 CLPを導入するとき、迷うことは少ないです。しかしその導入パッケージの入手方法について[Db2マニュアル](https://www.ibm.com/docs/en/db2/11.5?topic=clients-installing-data-server-drivers-windows)を読むと、IBM Support Fix Centralでダウンロードできると書かれているだけです。Fix Centralでどのように指定すれば導入パッケージを入手できるのか、私にはちんぷんかんぷん（死語？）でした。

本記事の目的はDb2 CLPを導入できるパッケージの入手方法を説明することです。またDb2 CLPをWindows環境に導入した後に私が遭遇したエラーと対応方法を説明します。

本記事の目次は次の通りです。
1. はじめに
2. 手順実行の前提
3. 参考資料
4. 手順概要
5. 手順
6. エラー例

# 2. 手順実行の前提
次の情報と実行環境が必要です。
1. IBM ID（Db2 CLPの導入パッケージをダウンロードするとき使用）
    - 持っていない方は[Qiita記事（IBMidを作成してみる）](https://qiita.com/Shumpei_Kubo/items/564126081dea547dd742)をご覧になって作成してください。
2. Windows環境とそのAdministrator権限を持つユーザー
    - 本記事ではWindows 11を用いますが、Windows 10でも同様です。

# 3. 参考資料
- IBMマニュアル
    - IBM Data Server Client and driver types
		- https://www.ibm.com/docs/en/db2/11.5?topic=clients-data-server-client-driver-types
    - Installing IBM data server clients and drivers (Windows)
        - https://www.ibm.com/docs/en/db2/11.5?topic=clients-installing-data-server-drivers-windows

# 4. 手順概要
1. Db2 CLP導入に使うパッケージを決定
2. Data Server Runtime Clientの導入パッケージを取得
3. Data Server Runtime Clientを導入
4. Db2 CLPを起動

# 5. 手順1) Db2 CLP導入に使うパッケージを決定
マニュアルの次の説明にしたがってパッケージ【IBM Data Server Runtime Client】を使うことにします。
- https://www.ibm.com/docs/en/db2/11.5?topic=clients-data-server-client-driver-types
IBM Data Server Runtime Client
To have command line processor (CLP) support and basic client support for running and deploying applications, use the IBM Data Server Runtime Client.

# 5. 手順2) Data Server Runtime Clientの導入パッケージを取得
次のURLを開いてFix Centralに移動します。
https://www.ibm.com/support/fixcentral/
Fix Centralの画面で次のようにタブとプルダウンメニューを選択してContinueボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/0c2e94e1-fbdd-15b6-bdcf-4ecd75b12ddd.png)
遷移した画面でデフォルトのままContinueボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/06b34758-e9ff-2874-995e-748feb8c5f34.png)
遷移した画面でRecommended group: DSClients-115-ntx64-RECOMMENDEDを選択します。次にContinueボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/a78c43de-f155-3e58-4a4e-2f083c0dc9ba.png)
遷移した画面にIBM idを入力してContinueボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/73d30d30-bd3a-31cb-166b-8c9f93d2b7b4.png)
遷移した画面でv11.5.8_ntx64_rtcl.exeをクリックしてダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/04c9330d-5639-44b5-f4ef-bc2284880efc.png)
Windowsエクスプローラーでダウンロードしたv11.5.8_ntx64_rtcl.exeが存在することを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/a111d095-d36a-b7cd-cd9d-dcbbcfafb180.png)

# 5. 手順3) Data Server Runtime Clientを導入
導入パッケージ v11.5.8_ntx64_rtcl.exe を実行します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/e9ae2711-8b50-afa6-b2da-0e5ee17c7b42.png)
その後はポップアップで表示されるデフォルト設定のまま【次へ】ボタンを押して進みます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/21f1b975-e8d5-5819-8b7e-81bec3c5c8ce.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/9e905f2e-8a56-4f7a-d997-7d90be38c096.png)
セットアップ完了のポップアップが表示されて、導入が終わりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/3e99f52c-d8e7-b900-f2e0-933660821489.png)

# 5. 手順4) Db2 CLPを起動
Windowsのスタートボタンを押して、【すべてのアプリ】を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/7bba98b9-b5f6-c4ac-67b3-2258bb9fe704.png)
【IBM DB2 DB2COPY1（デフォルト）】を押して、次に表示される【DB2コマンド行プロセッサー】を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/dfdf286b-adce-343c-535e-079a48bab2a6.png)
Db2 CLPが表示されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/733737e5-2fe7-dd0d-b7f7-a1b124d3c8f1.png)

# 6. エラー例）DB21061E  コマンド行環境が初期化されていません。
Windowsのターミナル(PowerShell)でdb2コマンドを実行するとエラーが表示されます。
```
PS C:\Users\xxxxxxxx> db2
DB21061E  コマンド行環境が初期化されていません。
```
Windowsのコマンドプロンプトでdb2コマンドを実行しても同じエラーが起きます。
```
C:\Users\xxxxxxxx>db2
DB21061E  コマンド行環境が初期化されていません。
```
解決策は手順4の画面コピーに表示されている【DB2コマンドウィンドウ】を実行して、そのウィンドウでdb2コマンドを実行することです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700959/3441bbab-0672-8c80-7748-d589435d0299.png)