Db2 Warehouse on Cloud レプリケーションの設定

[Db2 Warehouse on Cloud](https://www.ibm.com/jp-ja/cloud/db2-warehouse-on-cloud)のレプリケーション機能は、2つ以上の Db2 Warehouse on Cloud インスタンス間で、場所を問わず非同期に、かつ低レイテンシーでテーブルを選択して複製できる機能です。

このレプリケーション機能を設定するには、Db2 Warehouse on Cloud Webコンソールの管理機能のGUIを使用するか、Rest APIで可能です。

当記事はDb2 Warehouse on Cloud Webコンソールを利用したレプリケーションの設定方法を説明します。

参考Link(英語):
- [Announcing Data Replication for IBM Db2 Warehouse on Cloud](https://www.ibm.com/cloud/blog/announcements/data-replication-for-ibm-db2-warehouse-on-cloud)
- [IBM Db2 Warehouse on Cloud - Replication for Continuous Availability](https://www.ibm.com/docs/ja/db2woc?topic=cloud-replication-continuous-availability)

尚、当記事は2022年6月7日現在の情報です。

# 0. 前準備
## 0-1: レプリケーション先(ターゲット)のDb2 Warehouse on Cloudインスタンスを準備
レプリケーション先(ターゲット)のDb2 Warehouse on Cloudインスタンスを準備します。当記事ではレプリケーション元(ソース)を東京、レプリケーション先(ターゲット)をダラスで作成しています。

## 0-2: レプリケーション先(ターゲット)に　権限のあるID&PWを作成
Db2 Warehouse on Cloud Webコンソールからも作成できますが、Admin権限のIDをさくっと作るなら、以下のQiitaの記事:
「Db2 on CloudのDB接続情報取得」の「[IBM Cloudコンソールから資格情報を作成・参照 （Liteプランの場合はこれのみ）](https://qiita.com/nishikyon/items/69fee851849e7ef7e163#ibm-cloud%E3%82%B3%E3%83%B3%E3%82%BD%E3%83%BC%E3%83%AB%E3%81%8B%E3%82%89%E8%B3%87%E6%A0%BC%E6%83%85%E5%A0%B1%E3%82%92%E4%BD%9C%E6%88%90%E5%8F%82%E7%85%A7lite%E3%83%97%E3%83%A9%E3%83%B3%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF%E3%81%93%E3%82%8C%E3%81%AE%E3%81%BF)」 の1〜4を実施しておいてください。



## 0-3: レプリケーション元(ソース)/レプリケーション先(ターゲット) 両方のDb2 Warehouse on Cloud Webコンソールを開いておきます。両方使います。

リソースリストからを詳細開いて、「Open Console」をクリックしてDb2 Warehouse on Cloud Webコンソールを開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/063ac32f-0d25-c39d-ebf4-444910caf2d2.png)

Webコンソール画面
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/aacf382e-f3cf-479d-c9ef-d7333b6ce960.png)

以下の手順はDb2 Warehouse on Cloud Webコンソールを開いている状態から開始します。

# 1. レプリケーションのアクティベーション(有効化)
レプリケーションを有効化にすると、以下が行われます。

- データベース回復ログに必要なレプリケーション情報を提供するために、Db2設定が変更されます。
- メッセージ キューおよびその他の IBM MQ オブジェクトが、ソースとターゲット間のデータ転送方法として有効になります。
- メタデータ・テーブルは、ユーザーの設定を保存し、レプリケートされたデータを追跡するために作成されます。
- キュー・マネージャー、キャプチャ・プロセス、およびレプリケーションRESTサーバーが開始されます。

以下の1-1から1-5まで **レプリケーション元(ソース)/レプリケーション先(ターゲット) 両方で実施** してください。

### 1-1. 右側のメニューから、「スパナ」マークのアイコンの「管理」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/792a4d6d-2f5e-b25c-3472-d4bc65e2b2b7.png)

### 1-2. 上のタブから「レプリケーション」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/a6259676-755d-4ffa-caae-db6aff2c7702.png)

### 1-3. 表示された「レプリケーション」画面の「Activate Replication」ボタンをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/4056737e-66a4-f577-6e68-da83096d5913.png)

### 1-4. 約5分ほど待ちます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/07091afa-b6be-fdbb-bfb7-2261ac1d9de1.png)

### 1-5. アクティベーションが完了すると、以下の画面になります
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/f0f1ee71-16c8-e71b-fbc7-7aa573b01065.png)

# 2. レプリケーション・セットの作成
### 2-1. 右上の「Create replication set」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/b3a18692-0a25-403d-fd07-c030b5ec31e6.png)

### 2-2. レプリケーション先(ターゲット) の接続情報を記入
[0-2: レプリケーション先(ターゲット)に　権限のあるID&PWを作成](#0-2-%E3%83%AC%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E5%85%88%E3%82%BF%E3%83%BC%E3%82%B2%E3%83%83%E3%83%88%E3%81%AB%E6%A8%A9%E9%99%90%E3%81%AE%E3%81%82%E3%82%8Bidpw%E3%82%92%E4%BD%9C%E6%88%90)で作成した資格情報からHost name, User ID, Passwordを取得して入力します。
入力後「Next」をクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/4899a027-2c75-0b48-b73e-b0f502d442cd.png)


5分ほど待ちます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/efaee04a-d898-a44e-4bdb-30aed287e20c.png)


### 2-3. レプリケーションしたいスキーマ・テーブルを選択します
選択後、「Next」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/bee313f8-bd9e-cf04-6b7a-6ce95d2ff562.png)


### 2-3. レプリケーション・セットの名前入力し、詳細を設定
 - Nameにレプリケーション・セットの名前を入力します
 - Data replication optionsを選択します
 - 必要に応じて「Start replication immediately」のチェックを外します（デフォルトはON、すぐレプリケーションが開始されます)

入力が完了したら「Finish」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/93272471-a8c1-b169-efe8-aa4ce7ee738c.png)

再度確認のダイアログが表示されます。問題なければ「Finish」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/7891f023-b35c-b2d1-3d9a-8a652661bd9f.png)

レプリケーションが開始されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/1c5a6ef7-15d4-8f4d-c431-41687fdeb37e.png)

Replication set Statusが`Active`になったら完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/2ab70b3b-4c3b-1edf-d507-24e89fe76841.png)


詳細は行をクリックして表示できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/32e80d97-6cbf-2efe-3b69-62961142e85d.png)

詳細の画面：
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/d0eb7e7c-2da0-5f53-6409-c02fd0cf3353.png)



以上です。