假设您有 2 个数据库服务器,其中一个数据库是执行所有写入操作的“主”数据库,它被视为“真实/原始”数据库。另一台服务器的数据库将是主数据库(从?)的镜像副本,它将用于应用程序某一部分的只读操作。

如何设置一个从数据库来镜像主数据库上的数据?据我了解,从属/只读数据库是使用主数据库的事务日志文件来镜像数据,正确吗?
对于从属数据库镜像数据的频率,我有哪些选项?(实时/每 x 分钟?)。

有帮助吗?

解决方案

您想要的是 SQL Server 2005 中的事务复制。它将作为发布者(即,“master”)数据库已更新。

这是关于如何设置它的一个很好的演练。

其他提示

SQL Server 2008 具有三种不同的复制模式。

  • 交易性 用于单向只读复制
  • 合并双向复制
  • 快照

据我了解,从属/只读数据库是使用主数据库的事务日志文件来镜像数据,正确吗?对于从属数据库镜像数据的频率,我有哪些选项?(实时/每 x 分钟?)。

这听起来像是您在谈论日志传送而不是复制。对于你打算做的事情,尽管我同意 杰里米·麦科勒姆 并说进行事务复制。如果您打算在数据库每 x 分钟恢复一次时进行日志传送,则数据库将不可用。

这是两者之间差异的一个很好的演练。遗憾的是,您必须注册一个帐户才能阅读它。=/ http://www.sqlservercentral.com/articles/Replication/logshippingvsreplication/1399/

这个问题的答案将根据您用来执行此操作的数据库服务器而有所不同。

编辑:抱歉,也许我需要学习查看标签而不仅仅是问题 - 我可以看到您将其标记为 sqlserver。

事务复制是实时的。

如果您不需要对数据库进行任何更新,那么您需要的只是每天检索一次数据:然后使用快照复制而不是事务复制。在快照复制中,更改将按照用户定义的时间(例如每 24 小时复制一次)进行复制。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top