異種データベース間のリアルタイムレプリケーションツール「Syniti DR(Data Replication)」。OracleやSQL Server、DB2、MySQL、PostgreSQLといった主要なデータベースはもちろん、Amazon RDSやAzure SQL Databaseといったクラウドのデータベースも対応しており、Syniti DRを使用することで、これらのデータベースを異種間であってもレプリケーションすることが可能です。更にAzure Synapse Analytics(旧 SQL DW)へのレプリケーションも対応しておりますので、これによりオンプレミスデータウェアハウス(DWH)からの移行や連携用途で活用することもできます。
![](https://www.climb.co.jp/blog_dbmoto/wp-content/uploads/2022/04/11b4ce351afe3e83082514aa1265586b-1024x451.png)
今回はSyniti DRを使用した、このAzure Synapse Analyticsへのレプリケーションを実際に試してみました。
まずは、レプリケーション先とするAzure Synapse Analyticsを構成していきます。
Azureポータルの画面上でSynapseなどと検索し、Azure Synapse Analyticsサービスを選択します。
![](https://www.climb.co.jp/blog_dbmoto/wp-content/uploads/2022/04/9367049d0c2a8e054d1be54db8963e09-1024x174.png)
開いたAzure Synapse Analyticsの画面で「作成」ボタンを押下し、Synapseワークスペースを作成していきます。
![](https://www.climb.co.jp/blog_dbmoto/wp-content/uploads/2022/04/7521337ce1ce70fe16e519a36757529a.png)
最初の画面では、作成先のリソースグループや、Synapseワークスペース名、Data Lake Storage Gen2のアカウント名やファイルシステム名を指定します。
![](https://www.climb.co.jp/blog_dbmoto/wp-content/uploads/2022/04/50798ac21e753f0ca221ce26d7349d5f.png)
次の画面では、Synapseワークスペースにアクセスするための、認証情報を指定します。ここで指定した認証情報は、Syniti DRでのレプリケーション設定時にも使用します。
![](https://www.climb.co.jp/blog_dbmoto/wp-content/uploads/2022/04/f3a6e32e3bd46b0550f50576b448fceb.png)
その後は、そのままステップを進めていくことで、Synapseワークスペースの作成が完了します。作成されたワークスペースを選択します。
![](https://www.climb.co.jp/blog_dbmoto/wp-content/uploads/2022/04/f675d4f34c8cde15b5af49186088f7ac-1024x249.png)
SQLプールを選択し「新規」ボタンより専用SQLプールを作成していきます。
![](https://www.climb.co.jp/blog_dbmoto/wp-content/uploads/2022/04/943c0362a4b9eb60870c5137c7e1bab4-1024x402.png)
最初の画面では、専用SQLプール名の指定と、パフォーマンスレベルを選択します。この専用SQLプール名は、Syniti DRでのレプリケーション設定時にも使用します。
![](https://www.climb.co.jp/blog_dbmoto/wp-content/uploads/2022/04/84c0520b35b4a6fe6ee3c613439a8efc.png)
次の画面では、必要に応じて照合順序を指定します。
![](https://www.climb.co.jp/blog_dbmoto/wp-content/uploads/2022/04/5f0fd4a795e46e229b7bf314569cd7c1.png)
そのままステップを進めていくことで、専用SQLプールの作成が完了します。作成された専用SQLプールを選択します。
![](https://www.climb.co.jp/blog_dbmoto/wp-content/uploads/2022/04/86448dd45a1c48fe93c5d83b57219d84-1024x415.png)
接続文字列を選択します。ここで表示される接続文字列の「Server」の情報を、Syniti DRでのレプリケーション設定時に使用します。
![](https://www.climb.co.jp/blog_dbmoto/wp-content/uploads/2022/04/6967f29e3fd939b03fe3505f1815dbc4-1024x488.png)
これでAzure Synapse Analyticsの構成と必要な情報の確認が完了しました。後はSyniti DR画面で作成したAzure Synapse Analyticsへの接続設定を行うことでレプリケーションを実施できます。
下記のようにSyniti DRのAzure Synapse Analyticsへの接続設定画面で、
Data Sourceに、上記で確認した接続文字列の「Server」の内容を、
User IDとPasswordに、ワークスペース作成時に指定した認証情報を、
Initial Catalogに、専用SQLプール名を、それぞれ指定することで接続が完了します。
![](https://www.climb.co.jp/blog_dbmoto/wp-content/uploads/2022/04/e3f4364e05c75396b75e9ae01002a2e0.png)
このようにSyniti DRでは、主要なデータベースからAzure Synapse Analyticsへのレプリケーションを行うことも可能となっています。Syniti DRの詳細に関してはこちらよりお問い合わせください。
関連したトピックス
- 進化するクエリと PostgreSQLの台頭:そのデータベー スパフォーマンス重要性
- RDS PostgreSQLからの差分セットアップ【Syniti DR 9.6】
- PostgreSQLからの差分連携(LSA)セットアップ手順【Syniti DR】
- データレイク(Data Lake)構想がデータの沼にならないために
- ユーザ・データベースの最適化とOracle支出の削減
- DPA(Database Performance Analyzer) for Open-Source Database: MySQL, MariaDB, Percona, PostgreSQL
- PostgreSQLパフォーマンス・チューニング・ツール(クエリアナライザ付き) [DPA]
- Azure Database for PostgreSQLを使い始めるにあたって
- Oracleトランザクションセットアップ例(Log ReaderまたはLog Server Agent)[Syniti Data Replication]
- ソース・ターゲットの設定手順(各DB別)【リアルタイムレプリケーションツールDBMoto】