オンプレミスのOracleデータベースをSQLAzureと同期させたいと思います。現在、オンプレミスアプリケーション用にDTSパッケージをセットアップしています(OracleとSQL Serverの両方がオンプレミスです)。SQL ServerをAzureに移動する場合、このプロセスはどのように設計する必要がありますか?
2 に答える
Azureに移行するためのオプションが必要です。
- AzureSQLデータベースに移動します
- AzureでSQLServerVMをプロビジョニングする
後者には、通常のオンプレミスSQLServerと同じ機能セットがあります。前者は、SQLServerと完全に同等の機能ではありません。Azure SQL Databaseは単なるデータベースエンジンの一部であり、SSIS、SSAS、レプリケーションはなく、TSQLでさえSQLServerと完全に同等ではありません。
VMアプローチを使用する場合は、既存のパッケージを引き続き実行できると想定しても問題ありません。ただし、クラウド内のAzureとオンプレミスのOracleデータベースの間のレイテンシを考慮する必要があります。
データベースを同期するカスタムソリューションを構築したり、同期フレームワークを使用したりすることもできます。参照:データベース同期:OracleおよびSQL Compact 2層、SQLCompactをAzureSQLDatabaseで動作するSqlSyncProviderに置き換えるだけです。WCFも使用する場合は、サンプルを変更してn層アプローチを使用できます。
SQLServerとAzureSQLDatabase(SQL Azureの名前が変更されました)にはほとんど違いがないため、コードは少しの労力でAzureでも機能すると思います。Azure SQLデータベースには同じ機能がなく、AFAIKDTSパッケージはAzure環境で実行できません。ただし、ロジック/トラフィック/レイテンシが許せば、AzureSQLデータベースおよびOracleと対話するオンプレミスでDTSを実行することを考えることができると思います。SQLDataSyncがおもしろいと思うかもしれません。
SQL Data Syncは、異なる場所にある複数のサーバー間でデータの同期を維持するために使用するWebサービスです。