SQL Server镜像 – 仅镜像数据?

有谁知道是否有可能仅使用SQL Server 2008的数据库镜像function镜像数据更改。 我怀疑答案是这是不可能的,但是想看看我是否遗漏了一些东西。

如果不是的话,是否有人知道有任何方法只能将数据和表架构的变化从源数据库复制到报告系统。 我们不希望在目标系统中存储过程,视图,函数等。 复制不需要是即时的,但是我们要避免的是必须完成一个完整的数据库副本,然后是所有sprocs,视图和函数的DROP(由于备份的大小以及可能花费的时间)。

复制(如在成熟的SQL Server复制中)不是一种select – 它已经被调查,并且涉及数据库devise的一些改变,然后需要几周(如果不是更多的话)才能真正实现,testing在上面的应用程序中提供支持,同时限制和更加复杂的是如何对数据库进行更改(也就是说,尽pipe复制在技术上可能是正确的解决scheme,但是对于整个过程pipe理和时间限制,这可能不会发生) 。

干杯。

更改数据捕获(也称为CDC)可以捕获对数据的更改,然后可以编写一些内容(如SSIS包),将这些更改传播到另一台服务器,但是这需要一些努力,不确定是否会更多小于设置复制,它将取决于表的数量。

镜像绝对不能做到这一点,它只能镜像整个数据库。

如果SQL Server复制不是一个选项,我认为你将需要提出一个解决scheme,不内置执行此任务。

两台服务器如何“连接”? 接下来我想到的可能是将目标服务器设置为SQL Server中的“链接服务器”。 然后,您可以在源服务器上使用数据库触发器来使用链接服务器更新目标服务器。 你需要小心你的触发器来获取命名约定,但它必须是类似于server.database.schema.object 。 我认为服务器需要(networking方面)非常接近,这样才能兼容任何可靠性。