MarkLogic错误:XDMP-OLDSTAMP: - 林的时间戳太旧

时间:2015-08-07 11:33:39

标签: database-replication marklogic

我有以下MarkLogic 6配置群集配置:

主群集

  • 主机-1: Forest-1 Failover-Forest-3 Failover-Forest-4
  • 主机-2: Forest-2 Forest-3
  • 主机-3: Forest-4 Failover-Forest-1 Failover-Forest-2

副本群集#1(单节点群集)

  • Host-R1:Forest-1,Forest-2,Forest-3,Forest-4

副本群集#2(单节点群集)

  • 主机-R2:Forest-1,Forest-2,Forest-3,Forest-4

enter image description here

配置的引导主机如下:

  1. 对于主群集主机-1
  2. 对于副本群集#1 主机-R1
  3. 对于副本群集#2 主机-R2
  4. Host-1 主群集的引导主机)关闭时,主机上的 Failover-Forest-1 Forest-1 本地光盘故障转移并且主群集将可用保留给应用程序时,出现。

    鉴于主群集的引导主机已关闭当副本群集停机足够长的时间(例如, 20分钟)之后,我将备份副本群集。当我尝试探索数据库时,QConsole会给出错误XDMP-OLDSTAMP: fn:unordered(xdmp:eval($xquery, $vars, $options)) -- Timestamp too old for forest Forest-4

    问题

    1. MarkLogic Admin中是否有任何配置定义此超时,之后外部群集会发出错误XDMP-OLDSTAMP
    2. 群集中维护这些时间戳的位置和方式是什么?

1 个答案:

答案 0 :(得分:0)

我无法使用MarkLogic 8.0-4.2

重现您的问题

MarkLogic文档指出此错误可能是由于合并时间戳造成的。如果合并时间戳设置为默认值0并且数据库已完成自上次更新或删除以来的所有合并,则指定任何早于当前系统时间戳的时间戳的查询语句将抛出XDMP-OLDSTAMP异常。发生此错误是因为合并时间戳值为0指定不保留任何过时的片段。