IKS + Db2 on IBM Cloud で DBアクセスアプリを動かしてみた（5.Db2 on IBM Cloud の準備）

#はじめに

「[IKS + Db2 on IBM Cloud で DBアクセスアプリを動かしてみた](https://qiita.com/shimauma_Zzzzz/items/9a513abdf02d11fff55b)」の　第5回です。
ここでは、 Db2 on IBM Cloud のセットアップについて記載します。
図の赤枠の部分です。

![31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/310495/018335fa-934b-d17f-bdb0-8425ddc8f3e1.png)


実施内容は以下の通りです。

- Db2 のオーダー
- 資格情報の作成
- Db2 コンソールへのアクセス
- サンプルテーブルの作成
- (参考)IBM Data Studio

#Db2 のオーダー

まず、「[IBM Cloud Login 画面](https://cloud.ibm.com/login)」からログインしてください。
ダッシュボードが表示されます。

![25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/310495/ae29f834-261b-f8ac-09e7-6c7d9ce2c8aa.png)

上部の 「カタログ」または、右上の 「リソースの作成」　を押します。
カタログが表示されます。
表示されたカタログの検索画面で 「Db2」と入力して検索してください。

![32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/310495/da70b8fb-7dcd-4f61-985b-59ff1a1e016c.png)

表示された Db2 を選択すると、Db2 のオーダー画面が表示されます。

オーダー画面では、以下のように選択・指定してください。

- リージョン　：　ロンドンやダラス等、 料金プランに「Lite」があるリージョン
- プラン　　　：　Lite
- EMail 　　　 ：　メールアドレス
- 上記以外　　：　デフォルトのまま

![33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/310495/434dc0d6-9af8-3ca6-ebca-d77e44e85f46.png)

設定後、ウィンドウ右側の見積もり欄で **無料** であることを確認し、「作成」ボタンを押します。

![34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/310495/12bb0fa9-5e4d-0397-7e0b-8ee55ed787db.png)

IBM Cloud の Db2 画面が表示されます。

![35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/310495/6ed4366d-ea4e-4c53-0dc7-a1d2cfeb0ed4.png)

#資格情報の作成

外部から Db2 へアクセスするための資格情報（要はユーザーIDとパスワードなど）を作成します。
IBM Cloud の Db2 の画面左側から　「サービス資格情報」を選択します。
表示されたウィンドウ上で、「新規資格情報」ボタンを押します。

![36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/310495/5d20aa72-6425-8b31-d449-1a31bc6b24f7.png)

資格情報の作成画面では、特に変更せずに「追加」ボタンを押します。

![37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/310495/77c72de0-647e-4afa-0a82-aea1054caca3.png)

すると、資格情報が作成されるため、 それを開いて内容を確認します。

![38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/310495/c8d2900d-213f-6a11-da70-3b9e78735de0.png)

よく見なければわかりませんが、　DB への接続情報（非SSL / SSL）などが記載されています。
以下の情報を記録しておきます。　（この画面に戻ればいつでも確認できます)

- DB名　　　： db 部分
- ホスト名　： hostname 部分
- ポート番号： port 部分
- ユーザーID： username 部分
- パスワード： password 部分

今回は 非 SSL で対応します。

# Db2 コンソールへのアクセス

次に、 Db2 を操作するための Db2 コンソールにアクセスします。
IBM Cloud の Db2 画面左側から、「管理」を選択します。

![39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/310495/28d59dc5-9b09-a6c6-d083-0a57091353c9.png)

管理メニューの画面上に表示されている　「Open Console」ボタンを押します。
すると、別のタブで、 Db2 の Console が表示されます。

![40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/310495/1995ab4f-0f2d-44b0-70be-7540c7270e89.png)

#サンプルテーブルの作成

画面左上のエメラルドグリーンの三本線を押し、メニューを表示させます。
メニューから 「RUN SQL」を選択します。
（なお、このメニューから、データのロードや、Db2 のレスポンスタイム・スループットのグラフの表示など、様々なことが可能ですがここでは割愛します。）


![41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/310495/d559f52d-624d-5a53-b999-fb03e38bcd84.png)

すると SQL 入力画面が表示されるため、必要な SQL を入力し、「RUN ALL」ボタンを押して実行します。

![42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/310495/053ec63c-b043-1900-24e3-4fab6fc44c7f.png)

今回のサンプルアプリで利用するテーブルの DDL文は以下の通りです。
test01 という名前のテーブルを作成しています。
内容としては、ホスト名（最終的にはコンテナのホスト名）とアクセス数を格納するための定義が含まれています。

```console:Table-DDL
create table test01 (
        hostname Char(80) Not NULL,
        count int
);
```

実行すると、コンソール右側に実行結果が表示されます。

![43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/310495/ac200e37-693b-4f39-8cba-2b719e317218.png)

Db2 コンソールの最初の画面で、 Table が作成されていることを確認します。
（コンソール上部の 「IBM Db2 on Cloud」部分を押すと戻れます)

![44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/310495/218c9279-555c-4170-e656-6b821489a2e3.png)

スキーマ名をチェックすると右側にテーブルが表示されます。
（スキーマ名はわかりやすさのために消しませんでした。。。まぁ、当記事記載時点では存在しないので問題ありません）
テーブル名がリンクになっており、それをクリックすると、テーブル定義や、データを見るボタンが表示されます。

![45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/310495/3f35d245-39b0-2f17-21dd-afe935b74b62.png)

#（参考)IBM Data Studio

ここまでは、　ブラウザから Db2 on IBM Cloud のコンソールにアクセスして操作していましたが、
もし、 IBM Data Studio を利用している方がいらっしゃるようであれば、そちらから操作しても構いません。

[IBM Data Studio](https://www.ibm.com/products/ibm-data-studio)

![46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/310495/27618ae1-30b4-fee8-a605-2ec5d807c505.png)

私はコマンドライン派なので、コマンドで操作したいのですが、Db2 クライアントが導入されている端末から
Node カタログ、DB カタログを作成して `db2 connect to... ` でアクセスすればアクセス可能です。

---
お疲れ様でした。
今回はここまでとし、次回は [6.DBアクセスアプリケーションの準備 (java)] を実施します。

←：[IKS + Db2 on IBM Cloud で DBアクセスアプリを動かしてみた（4.IBM Cloud Container Registry の準備）](https://qiita.com/shimauma_Zzzzz/items/97480242c969ddd0f9cd)
↑：[IKS + Db2 on IBM Cloud で DBアクセスアプリを動かしてみた（1.概要）](https://qiita.com/shimauma_Zzzzz/items/9a513abdf02d11fff55b)
→：[IKS + Db2 on IBM Cloud で DBアクセスアプリを動かしてみた（6.DBアクセスアプリケーションの準備 (java)）](https://qiita.com/shimauma_Zzzzz/items/ced44370c6d3d47c8db6)

---