We’ve two SQL server database. The source server has data populated from an external system and a destination database on a remote server (used by a web app). There’s an SSIS package which maps column from source tables to destination (column names differ) and populates data to maintain the sync.
Now, to ensure that both the database are in sync for which we’ve an SP which shows record count and for some parent-child relationships it shows child count for each parent record (i.e. Brandwise Item count). Someone has to logon to both the servers, execute the SP and get the data manually. Then compare the results to ensure that both the db are in sync.
Now, to automate this process, we’ve done the following-
- Add the destination server as a “Linked Server“
- Use “EXEC msdb.dbo.sp_send_dbmail” along with “@attach_query_result_as_file =1”
- Create an SSIS job which will execute the email SP for both the servers
So, this is how we get two emails which has query results attached to
it. And then comparing the text files completes the db sync check.
I believe this can be made better – now that we’re able to access the destination server as a linked server. Its my first time so I’d request some experienced guys to share their approach, probably something beyond a join query with the linked server.
Since you have access to server as Linked server you can directly run query and compare data.
Please check this
You can modify SSIS jobs to send mails based on this query result.