【问题标题】:Replicating Data from One DB to another将数据从一个数据库复制到另一个
【发布时间】:2010-09-29 13:11:15
【问题描述】:

我想知道您是否可以指出一些将数据从不同服务器上的一个数据库移动/复制到我的数据库的最佳方式的可能性。

理想情况下,其他数据库上的任何更新都会立即推送给我。

我正在考虑的另一件事是,可以说主数据库有 100 个表,我可以构建一个流程将数据从 100 个表移动到我的数据库中,即在我的数据库中有相同的 100 个表

或者我可以在主数据库上购买一些视图,这些视图只携带我需要的基本数据,然后寻找将数据从这些视图移动到我的数据库的最佳方法

任何帮助将不胜感激

编辑:使用 SQL Server 2008

【问题讨论】:

  • 目的是什么?测试、报告、远程访问?

标签: sql sql-server-2008 replication


【解决方案1】:

你看过SQL Server Replication Services 对吗? ;)

复制是一组技术,用于将数据和数据库对象从一个数据库复制和分发到另一个数据库,然后在数据库之间进行同步以保持一致性。使用复制,您可以通过局域网和广域网、拨号连接、无线连接和 Internet 将数据分发到不同的位置以及远程或移动用户。

【讨论】:

  • 是否可以将内容从发布者数据库的视图移动到订阅者数据库
【解决方案2】:

哪个edition of 2008?如果您有核心版本,则可以使用复制。其他版本要求您成为“订阅者”。

【讨论】:

    【解决方案3】:

    另一种方法是使用触发器。这有点取决于您正在处理多少数据,但是,一旦您对数据库进行快照并复制它,每次更新都可以在触发器中捕获,并且每次更新远程服务器(使用链接服务器)或(可能更好) 将其写入一个暂存表,您可以在晚上一次性移动该表,然后在接收服务器上使用另一个进程来更新表。

    理论上,通过触发器更新链接服务器是一种危险的禁忌。这在一定程度上取决于您拥有的数据量、流程对您的重要性以及您需要解决方案的速度。

    【讨论】:

    • 嘿,是的,这是一个好主意,我会考虑,但我现在的主要想法是我认为只从发布者数据库中收集基本数据的子集,即视图并将其移动到我的数据库中我试图找出如何实现
    猜你喜欢
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    相关资源
    最近更新 更多