复制以保持数据完整性

时间:2010-02-05 17:40:50

标签: sql-server replication database-replication

我们有两种情况:

  1. 我们有一个包含职位名称表的数据库服务器。这些职称需要由另一台服务器上的数据库访问。我们建立了一个链接服务器连接,一切运行良好。问题:没有外键引用完整性,因为表实际存储在另一台服务器上。此外,每当第一台服务器停机进行维护时,它都会破坏第二台服务器上的应用程序,因为它们依赖于链接服务器连接和数据。

  2. 在另一个数据库服务器上,我们有一个用于保存公共数据元素的数据库。例如,有一个美国州和地区的表格,一个邮政编码表,以及我们的应用程序中使用的各种代码表。问题:就像上面一样,没有参照完整性能力。此外,维护安全性并确保有权访问应用程序数据库的用户具有访问此“常用”数据库的必要访问权限,这是繁琐且耗时的。

  3. 我的问题是:由于此数据对于使用的应用程序是只读的,我们是否可以使用复制来解决此问题?我们是否可以将一个作业标题表从源服务器/数据库复制到目标服务器/数据库,我们是否可以对“通用”数据库中的表执行相同操作(将它们复制到需要它们的任何应用程序数据库)?我认为这会消除上述问题,但这是一个明智的行动方案,还是会导致更多问题而不是解决?

1 个答案:

答案 0 :(得分:0)

听起来你正试图用很多技术解决一个简单的问题。如果要在通过链接服务器连接的表之间提供某种引用约束,还可以创建触发器。我提到这个的唯一原因是因为你的场景只指定了几个表 希望这有帮助