【问题标题】:Database Synchronization Failed in Ektron V8.6.1 during initial sync初始同步期间 Ektron V8.6.1 中的数据库同步失败
【发布时间】:2013-09-02 10:56:27
【问题描述】:

我已创建同步服务器关系并尝试进行初始同步。 但是数据库同步失败了。

请在下面找到我在初始同步期间获得的日志。

Synchronization Status [ProfileId: 4294967295]
Synchronization Failed
9/2/2013 5:55:02 AMRunning Pre-Initialization Tasks
9/2/2013 5:55:03 AMSynchronization is Initializing
9/2/2013 5:55:03 AMValidating Synchronization Details
9/2/2013 5:55:03 AMSynchronization is Initialized
9/2/2013 5:55:03 AMServer Index Update Started
9/2/2013 5:55:03 AMServer Index Update Completed
9/2/2013 5:55:03 AMDatabase Synchronization Started
9/2/2013 5:55:04 AMDatabase Synchronization Failed
Invalid scopeId 033275af-99c5-4c10-b22d-54be7208e12a Invalid server index. 
Local server index:3, Remote server index:3 Local Exception:\nRemote Exception
9/2/2013 5:55:04 AMSynchronization Has Failed
Invalid scopeId 033275af-99c5-4c10-b22d-54be7208e12a Invalid server index. 
Local server index:3, Remote server index:3 Local Exception:\nRemote Exception
Synchronization Was Canceled. 

我做了什么:

  • 从 B 备份 MINCMS861 并在 A 中恢复为 MINCMS861Test
  • 使用同步在 A 中创建新的同步服务器关系
    从 B (MINCMS861) 到 A (MINCMS861Test) 的方向。
  • 执行初始同步

如果我在正确的轨道上,你能告诉我吗?

我得到的是solution,但我不知道在哪里更新服务器索引值。

【问题讨论】:

  • dbo.sync_settings 是我看到的对数据库表进行粗略搜索的唯一线索,而且感觉很长。

标签: .net content-management-system sync ektron


【解决方案1】:

如果您想建立同步关系,同时在两个系统之间备份和恢复数据库,则有一个不同的过程——这种方式更复杂。最常见、最成功的方法是让您的源服务器(上面描述中的 B)同步到目标上的最小站点和最小数据库(描述中的 A)。

所以流程是:

  1. 假设 B 上的数据库和站点已完成,请保持原样。
  2. 安装 Ektron 并设置 CMS400min 站点,数据库位于服务器 A。(请勿将数据库或站点文件从 B 复制到 A。)
  3. 在两个系统上运行安全配置实用程序以生成服务器证书。
  4. 在服务器之间交换证书并在每个系统上运行安全配置实用程序以导入彼此的证书。
  5. 在服务器 B 上登录 Ektron。
  6. 创建您的 eSync 配置文件,将数据从 B 推送到 A。

【讨论】:

    【解决方案2】:

    我找到了解决办法

    1. 将 CMS 数据库备份并还原到目标服务器。
    2. 在两台服务器上运行安全配置实用程序。
    3. 在每台服务器上应用远程服务器证书。
    4. 更正 Assetsmanagement 配置文件,为“UserDomain”、“Domain Name”、“Storage Location”键提供正确的值。
    5. 回收每台服务器上的应用程序池。
    6. 重新启动 ektron windows 服务。
    7. 创建同步配置文件
    8. 运行同步。

    【讨论】:

      【解决方案3】:

      Ektron 客户门户网站上有针对此问题的解决方案 https://portal.ektron.com/KB/10329/

      ....

      总之,对于给定的关系或关系的“森林”,“share_index”值必须匹配,而“server_index”值必须是唯一的。

      例如,错误“最大索引不匹配。本地索引:12,远程索引:11”表示“share_index”值不匹配。使用以下 SQL 查询从给定数据库中检索值,并在关系中的其他数据库之间比较返回的值:

      从设置中选择 server_index、share_index

      如果您愿意,您可以通过以下查询更正问题:

      ** 注意 ** 在任何直接编辑之前备份关系中的每个数据库 **

      更新“server_index”:

      更新设置 set server_index = xxx

      要更新“share_index”:

      更新设置 set share_index = xxx

      在任何一种情况下,将“xxx”替换为您希望设置的值。另外,请注意,每次将新服务器添加到“森林”时,“share_index”值都会增加,因此它必须大于“server_index”值中的最大值。

      【讨论】:

      • 请在回答中直接包含回答的主要元素,链接容易失效
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-06
      • 2017-03-31
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      • 2014-01-28
      • 2019-08-01
      相关资源
      最近更新 更多