我是数据库管理的新手,但学得很快。我们有一个大型 SQL Server 2008 设置,我刚刚实施了一个三阶段测试系统 - Alpha、Beta 和 Live 服务器。这三个服务器都运行相同版本的 SQL Server(尽管 Alpha 是 x86,而其他的是 x64)。
由于 Alpha 是我们可能会中断的测试机器,因此数据不必是最新的,但出于显而易见的原因,我想将 Beta 设置为尽可能接近 Live,例如每小时或类似时间从 Live 中提取新数据。我已经调查了复制并设置了从 Beta 到 Alpha 的事务(在确定它有效之前我不会触碰 Live),但在 Beta 上执行事务(选择和插入)没有过滤回 Alpha,所以我不确定我是否设置正确。不用说,数据应该只以一种方式流动,Live -> Beta(理想情况下是 Beta -> Alpha,例如每天午夜)。
有人能给我提供一份关于如何设置此类系统的教程,或者帮我设置系统吗?
任何帮助都非常感谢!
谢谢,
Gargravarr
答案1
这是 Microsoft 有关日志传送的最新 MSDN 文章。 http://msdn.microsoft.com/en-us/library/ms187103.aspx
阅读文章的辅助服务器部分,我认为这将有助于为您指明正确的方向。
您曾提到您不希望所有数据都是完全相同的副本?因为如果不是这样,那么我建议使用 SQL 中的数据库镜像,而不是事务复制。