2つのデータベース(たとえば、ソース:Oracle、宛先:SQL Server)間でデータを移動する場合、リンクサーバーとSQL Server Integration Servicesの2つのオプションがあると思います。しかし、リンクサーバーを使用する利点はありますか? SSISを手元に置いている場合、リンクサーバーの使用はありますか?
リンクサーバーを使用すると、SQL Serverから別のデータソース(SQL Server、Oracleなど)にアドホックベースで接続できます。アドホックがキーワードなので、時々使用しても問題ありません。パフォーマンスについては多くの否定的なコメントがオンラインで表示されます。うまくいけば、MicrosoftがDenaliの次のSQL Serverで修正する予定です。
SSISは、非常に優れた例外処理を備えた、データを移動および変換するより堅牢な方法です。 Oracleから一部のデータを取得することは簡単です(インポート/エクスポートウィザードを試してください)。ただし、SSISは一般的に、学習曲線が急であると考えられています。一方、それはあなたをより貴重なデータベースの専門家にします。
レプリケーションについて言及する価値はあります。些細なことではありませんが、それは企業内でデータを取得するための優れた方法です。
リンクサーバーには、パフォーマンスのオーバーヘッドがあります。 Oracle側でデータを更新しない場合、SSISはより高速になり、おそらくそれほど苦痛が少なくなります。
データを移動したい場合は、SSISの方がはるかに多くのことを行うので、間違いなくより良い選択です。 SSISは機能豊富なETL(抽出/変換/ロード)ツールであり、データを移動するために構築されました。一方、リンクサーバーは、リモートサーバーのたまに発生する迅速なクエリに適しています。
SSISを使用すると、パッケージを保存して、次回からそれらを展開/実行して、データのインポート/エクスポートプロセスを再生することもできます。パッケージの実行中に動的データを提供する構成ファイルを作成できます。パッケージを移植可能に作成した場合は、パッケージを再配布することもできます。