SQL复制——收集数据
我有带有 DB Central 的主 SQL 服务器和带有 DB Client 的许多卫星 SQL 服务器。我需要从客户端上的日志表(LogTable)(每个客户端在日志表中都有自己的ID)收集数据到中央(LogTableCentral)上的一张大表。
- 数据必须仅从客户端传输到中央
- 在每个客户端上,我只想拥有该客户端的数据,
- 由于客户端数量的原因,我需要客户端工作量最少的解决方案
- ,中央是 MS SQL Server Enterprise,客户端是 MS SQL Server 2005, 2008
非常感谢
编辑:可以定期收集数据(例如:每天 01:00)
I have master SQL server with DB Central and a lot of satellite SQL servers with DB Client. I need to collect data from log tables(LogTable) on Client(each client has own ID in log table) to one big table on Central(LogTableCentral).
- Data must go only from Client to Central
- On each Client I want to have only data for this Client
- I need solution with minimal amount of work on client side because of count of clients
- Central is MS SQL server Enterprise, Clients are MS SQL server 2005, 2008
Thanks a lot
EDIT: data can be collected periodically(for example: every day at 01:00)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于它是定期完成的,您是否考虑过使用 SSIS 来完成此任务?
您可以添加多个数据连接,然后将一系列数据源(每个数据源连接到一个连接)馈送到数据目标(也连接到一个数据源),
然后您可以将其安排为 SQL 代理的一部分工作。像这样的东西:
As it is done periodically, have you considered using SSIS for this task?
You can add multiple data connections, and then have a series of data sources (each connected to one of the connections) feeding into a data destination (also connected to one of the data sources)
You could then schedule this as part of a SQL Agent Job. Something like this: