LoginSignup
0
0

More than 1 year has passed since last update.

Simple Data Integrator (SDI) 実践入門:データ連携

Last updated at Posted at 2022-05-13

はじめに

データベース間データ連携の際、マッピングを設定して転送します。
ダイレクト接続データベース間データ連携を例にして、マッピングの設定方法を説明します。

リモート(SDI WEB service経由)データ連携する際、マッピングの設定方法は同様です。

構成図

Source (Oracle)

スキーマ名:HR
テーブル名:EMP

PK カラム名
key_icon.png EMPID NUMBER
EMPNAME VARCHAR2
DEPT_CODE VARCHAR2
BIRTHDAY DATE

Target (SQLServer)

スキーマ名:sales
テーブル名:社員マスタ

PK カラム名
key_icon.png 社員コード numeric
社員名 nchar
部署コード nchar
誕生日 datetime

設定

コネクション設定

Source DB、Target DB への接続を設定。
設定方法は下記の記事を参照:
https://qiita.com/RiCCT/items/787a41bb54277a3b26c2

ソースコネクション名 ターゲットコネクション名
HRMS_ORACLE
SALES_SYSTEM__SQLSERVER

マッピング設定

1 .「新規マッピング」ボタンをクリックしてマッピング設定画面を開きます。

image.png

2 . ソースコネクション、テーブル、ターゲットコネクション、テーブルを選択

image.png

No 項目 説明
1 マッピング名 マッピング名を入力、任意の名前設定できます。システムは名前の重複チェックしていないですが、管理上、ユニークの名前の設定をお勧めします。
2 ソースコネクション HRMS_ORACLEを選択
3 ソーステーブル HR.EMPを選択
4 コネクションコネクション SALES_SYSTEM__SQLSERVERを選択
5 コネクションテーブル sales.社員マスタを選択
6 カラム一覧取得 カラム一覧取得ボタンをクリックしてテーブル定義明細取得

3 . カラムのマッピングルールを設定

image.png

No 項目 説明
7 ソースカラム ターゲットのカラムに対してソースデータの対応のカラムを選択します。同じカラムが存在する場合デフォルト自動マッピングします。今回下記のように設定します。
EMPID -> 社員コード
EMPNAME -> 社員名
BIRTHDAY -> 誕生日
8 マッピング対象 データ連携するかどうかを選択。今回部署コード以外のカラムをデータ連携します。
9 更新方式 Mergeを選択。
更新方式についての詳細説明は下記の資料を参照:
https://ja.sdi.ricct.com/userguide/mappingtarget/

4 . テスト実行

マッピング実行 ボタンをクリックして、動作確認します。

お勧め

マッピング実行前に、ソースとターゲットのテータ参照ボタンをクリックして、データを確認した上実行します。マッピング成功の場合、もう一度ターゲットのデータを確認して、結果は期待通りかどうかを判断します。

image.png

No 項目 説明
10 ステータス 実行成功の場合、マッピングを保存して、設定完了。
エラーが発生した場合、詳細画面でエラー内容を確認した上対応します。
11 詳細アイコン 詳細アイコンをクリックしてLOGの詳細参照できます。

5 . 保存

保存 ボタンをクリックして、マッピング設定を保存します。

定期的にデータ連携したい場合、スケジューラーを作成してマッピングを登録します。
スケジューラー設定につきまして、下記のページを参照してください。
https://ja.sdi.ricct.com/userguide/schedule/

以上です。

Simple Data Integrator (SDI) 実践入門

参考資料

SDI日本語公式サイト
SDI English Official Website
SDIマップイング設定

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0