作为其自己的架构数据库的数据库的数据库复制(复制指南)

时间:2016-01-12 22:33:06

标签: marklogic marklogic-8

数据库复制指南,章节"了解数据库复制,"部分"主数据库和副本数据库索引设置"声明如下:

  

您无法复制充当其自己的架构数据库的Master数据库。   复制主模式数据库时,请为副本群集上的副本模式数据库创建第二个空模式数据库。

[http://docs.marklogic.com/guide/database-replication/dbrep_intro#id_27654]

问题:

  1. 快速实验(1.设置两个集群; 2.配对; 3.设置指向模式的数据库; 4.在该数据库上启用数据库复制; 5.插入测试文档使用配置的元素范围索引; 6.主要和副本集群中的测试元素范围索引)似乎表明这确实按预期工作,看起来与复制指南所声明的相反。 / p>

  2. 我可能会误读引用的部分。有人可以解释为什么复制指南表明"您无法复制充当其自己的架构数据库的主数据库"?在构成对Schemas数据库的依赖的引擎下发生了什么?如果按照上面的1.中所述完成,可能会出现什么问题? (着名的遗言: - })

  3. 谢谢,

    马库斯

1 个答案:

答案 0 :(得分:4)

数据库复制通过仅发送文档本身而不是文档的索引信息来节省带宽。接收林在插入文档之前重新生成索引信息,并且有时需要可读的模式数据库来执行此操作。如果需要模式数据库但不可用,则复制将失败。

数据库在批量复制时暂时无法进行查询(例如,在断开连接一段时间后或故障转移后)。

因此,尽管到目前为止您的测试中可能没有遇到任何问题,但在开始实际使用模式时,很容易遇到问题。