Sql server 数据库复制。2台服务器,主数据库,第2台为只读

Sql server 数据库复制。2台服务器,主数据库,第2台为只读,sql-server,replication,Sql Server,Replication,假设您有两个数据库服务器,一个数据库是执行所有写操作的“主”数据库,它被视为“真实/原始”数据库。另一台服务器的数据库是主数据库(从数据库?)的镜像副本,用于应用程序某个部分的只读操作 如何设置从数据库以镜像主数据库上的数据?据我所知,从属/只读数据库将使用主数据库的事务日志文件正确镜像数据? 在从属数据库镜像数据的频率方面,我有哪些选项?(实时/每x分钟?。此问题的答案将根据您用于执行此操作的数据库服务器而有所不同 编辑:对不起,也许我需要学习查看标记,而不仅仅是问题-我可以看到您将此标记为s

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

如何设置从数据库以镜像主数据库上的数据?据我所知,从属/只读数据库将使用主数据库的事务日志文件正确镜像数据?

在从属数据库镜像数据的频率方面,我有哪些选项?(实时/每x分钟?。

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


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

您需要的是SQLServer2005中的事务复制。当发布者(即“主”)数据库更新时,它将近乎实时地复制更改


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

  • 用于单向只读复制
  • 用于双向复制的合并
  • 快照
据我所知,从/只读数据库是使用主数据库的事务日志文件来镜像数据的,对吗? 在从属数据库镜像数据的频率方面,我有哪些选项?(实时/每x分钟?)

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


这里有一个很好的例子来说明两者之间的区别。遗憾的是,您必须注册一个帐户才能阅读它。=/

事务性复制是实时的


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

只需点击您提供的链接,看起来您不再需要帐户。