数据库复制。 2个服务器,主数据库,第二个为只读
时间:2020-03-05 18:40:02 来源:igfitidea点击:
假设我们有2个数据库服务器,其中一个数据库是执行所有写操作的"主"数据库,则将其视为"实际/原始"数据库。另一个服务器的数据库将成为主数据库(从属服务器)的镜像副本,该副本将用于应用程序特定部分的只读操作。
如何建立一个从数据库来镜像主数据库上的数据?据我了解,从数据库/只读数据库是否要使用主数据库的事务日志文件来镜像正确的数据?
关于从属数据库镜像数据的频率,我有什么选择? (实时/每x分钟?)。
解决方案
回答
答案会因我们要执行此操作的数据库服务器而异。
编辑:对不起,也许我需要学习查看标记,而不仅仅是我可以看到的将我们标记为sqlserver的问题。
回答
我们想要的在SQL Server 2005中称为事务复制。它将在发布服务器(即"主服务器")数据库更新时几乎实时地复制更改。
这里是如何设置它的一个很好的演练。
回答
SQL Server 2008具有三种不同的复制模式。
- 事务性单向只读复制
- 合并进行双向复制
- 快照
回答
From what I understand, the slave/readonly database is to use the master db's transaction log file to mirror the data correct? What options do I have in terms of how often the slave db mirrors the data? (real time/every x minutes?).
听起来我们正在谈论日志传送而不是复制。对于我们打算做的事情,尽管我同意Jeremy McCollum的话,然后说做事务复制。如果每x分钟还原一次数据库时要进行日志传送,则该数据库将不可用。
这是两者之间差异的一个很好的演练。可悲的是,你必须注册一个帐户,但读它。 = / http://www.sqlservercentral.com/articles/Replication/logshippingvsreplication/1399/
回答
事务复制是实时的。
如果我们没有要在数据库上进行的任何更新,则只需要每天一次检索数据即可:然后使用快照复制而不是事务复制。在快照复制中,更改将在用户定义的时间和24小时内复制一次。