2つのSQLサーバーデータベースがあります。ソースサーバーには、外部システムから入力されたデータと、リモートサーバー上の宛先データベース(Webアプリによって使用される)があります。ソーステーブルから宛先(列名は異なります)に列をマップし、同期を維持するためにデータを入力するSSISパッケージがあります。
ここで、両方のデータベースが同期していることを確認するために、レコード数を示すSPがあり、一部の親子関係では、各親レコードの子数(つまり、ブランドごとのアイテム数)が表示されます。誰かが両方のサーバーにログオンし、SPを実行して、データを手動で取得する必要があります。次に、結果を比較して、両方のデータベースが同期していることを確認します。
現在、このプロセスを自動化するために、次のことを行いました-
- 宛先サーバーを「リンクサーバー」として追加します
- 「 EXECmsdb.dbo。sp_send_dbmail」を「@attach_query_result_as_file=1」と一緒に使用します
- 両方のサーバーの電子メールSPを実行するSSISジョブを作成します
したがって、これは、クエリ結果が添付された2つの電子メールを取得する方法です。次に、テキストファイルを比較すると、dbsyncチェックが完了します。
リンクサーバーとして宛先サーバーにアクセスできるようになったので、これを改善できると思います。初めてなので、経験豊富な人にアプローチを共有してもらいたいと思います。おそらく、リンクサーバーとの結合クエリを超えたものです。