7

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

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

4

5 回答 5

8

您想要的是 SQL Server 2005 中的事务复制。它会在发布者(即“主”)数据库更新时近乎实时地复制更改。

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

于 2008-08-16T03:31:52.867 回答
4

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

  • 单向只读复制的事务性
  • 合并进行双向复制
  • 快照
于 2008-08-16T07:00:28.123 回答
2

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

这听起来像是您在谈论日志传送而不是复制。尽管我同意Jeremy McCollum并说要进行事务复制,但对于您计划做的事情。如果您要在数据库每 x 分钟恢复一次时进行日志传送,则数据库将不可用。

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

于 2008-08-16T15:01:07.797 回答
0

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

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

于 2008-08-16T02:55:48.913 回答
0

事务复制是实时的。

If you do not have any updates to be done on your database , what you need is just retrieving of data say once a day : then use snapshot replication instead of transactional replication. In snapshot replication, changes will replicate when and as defined by the user say once in 24 hrs.

于 2008-10-31T14:45:10.237 回答