Simple Data Integrator (SDI) 実践入門：データベース可用性監視

# はじめに
Simple Data Integrator (SDI) はデータ連携エラー発生する際、メール通知する機能があります。その機能を活用してデータベースの可用性監視することができます。


# データベース可用性監視（死活監視）設定例
データベース可用性監視の方法は任意のSQLを使ってデータ抽出、ＣＳＶへエクスポートします。
処理失敗の場合メール送信します。

## マッピング処理フロー
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/560129/df136ee7-dddc-b2bb-d14e-c507b59dae9a.png)

## 設定方法
### コネクション設定
Source、Targetへの接続を設定。
Source はOracle , TargetCSVファイルです。
設定方法は下記の記事を参照：
https://qiita.com/RiCCT/items/787a41bb54277a3b26c2

|ソースコネクション名|ターゲットコネクション名|
|-|-|
|HRMS_ORACLE<br /><img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/560129/cef61245-bd0d-a64c-0953-f050df793b57.png" width="300">|CSV_EXPORT<br /><img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/560129/220da700-5350-684e-afd4-c6e3fb95742d.png" width="300">|

### マッピング設定
#### 1 .「新規マッピング」ボタンをクリックしてマッピング設定画面を開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/560129/a55e5ced-619b-975f-37db-4a50437b4993.png)

#### 2 . ソースコネクション、クエリ、ターゲットコネクション、CSV名を設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/560129/6c37569a-a8e5-468f-b06e-2b1121bb74cb.png)


|No|項目|説明|
|----|----|----|
|1|マッピング名 |マッピング名を入力、任意の名前設定できます。システムは名前の重複チェックしていないですが、管理上、ユニークの名前の設定をお勧めします。 |
|2|ソースコネクション| HRMS_ORACLEを選択|
|3|タイプ |クエリを選択|
|4|クエリのSQL詳細 |任意のSQLを入力。Oracle 例：<br /> SELECT SYSDATE <br />  FROM DUAL|
|5|コネクションコネクション| CSV_EXPORTを選択|
|6|CSVファイル名| 出力のCSVファイル名を入力|
|7|カラム一覧取得 |`カラム一覧取得`ボタンをクリックしてテーブル定義明細取得|
|8|マッピング対象 |CSVファイルに出力するカラムを選択|


#### 3 . メール送信設定
##### 3.1 `詳細設定`　ボタンをクリックして、詳細設定画面を開くます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/560129/1a5cb4b6-1134-988c-bc9e-ac3a35ad8a11.png)

##### 3.2 処理フロー画面上、処理失敗時処理　`Yes` を選択。その下の`詳細設定`ボタンをクリックして、メール送信内容を設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/560129/e0388603-aa1a-68f5-5b70-7117888c05d5.png)


##### 3.3 メール内容設定 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/560129/46d1a2ac-ea10-e96a-164c-ae241bee49d4.png)



:::note info
注意
:::
メール送信するため、送信メールサーバーの設定が必要です。詳細は下記のページを参照してください。
https://ja.sdi.ricct.com/userguide/mailsetting/


|No|項目|説明|
|----|----|----|
|12|メール送信 |メール送信をチェックします |
|13|メール詳細 |（送信先、件名、本文など）を設定。※複数のチェックの送信内容類似の場合テンプレートを設定できます。|

 メール設定画面と処理フロー画面の`OK` ボタンをクリックして、マッピング画面に戻ります。

#### 4 . テスト実行
`マッピング実行` ボタンをクリックして、動作確認します。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/560129/402e62a6-e3ac-d3ab-d234-2a6dda6b61af.png" width="400">


#### 5 . 保存
`保存` ボタンをクリックして、マッピング設定を保存します。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/560129/d2b2b877-ed05-7a27-608f-728ba61e275d.png" width="400">


#### 6 . データベース障害をシミュレーションしてテスト実行

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/560129/a124570d-7a5e-ea12-5e7c-646e89d6b519.png)

:::note info
Information
:::
動作確認する必要がある場合、データベースアクセスできない状況をシミュレーションしてからテストします。
データベースアクセスできない場合、マッピング編集画面開けないないので、メイン画面の実行アイコンをクリックしてテストしてください。　
※テスト環境、かつ他のマッピングに影響しない前提でテストしてください。

例：コネクションHRMS_ORACLEの設定画面で、間違った接続情報を入力し、保存してからテストします。


#### 7 . スケジューラーに登録
適切な頻度で自動チェックするため、スケジューラーを作成してマッピングを登録します。
スケジューラー設定につきまして、下記のページを参照してください。
https://ja.sdi.ricct.com/userguide/schedule/

以上です。

[Simple Data Integrator (SDI) 実践入門](https://qiita.com/RiCCT/items/3dc109ff82546459a8b0 "Simple Data Integrator (SDI) 実践入門")

# 参考資料
[SDI日本語公式サイト](https://ja.sdi.ricct.com/ "SDI日本語公式サイト")
[SDI English Official Website](https://sdi.ricct.com/ "SDI English Official Website")
[SDIマップイング設定](https://ja.sdi.ricct.com/userguide/mapping/ "SDIマップイング設定")