2011-01-06 25 views
7

的Endeca似乎并不流行在这里,反正如何解决Endeca中的“无法获取锁定”错误?

问题:

无意中杀死一个正在运行的基准线更新过程中,并且锁定为左过的地方。

我想找出左手锁的位置,并手动删除它。由基线更新脚本返回

不是很有消息:

INFO: Checking definition from AppConfig.xml against existing EAC provisioning. 
INFO: Definition has not changed. 
INFO: Starting baseline update script. 
WARNING: Failed to obtain lock. 

...ended

另外,任何人都可以提供的Endeca文件(不登录证书)的一些环节会有所帮助了。

回答

18

RTFM

若运转部署模板脚本通过其执行中途中断由于未处理的异常,或者通过按下Ctrl-C在运行时用户正在手动地中断,所述锁定保持集在EAC内。

在Windows上:.\runcommand.bat LockManager releaseLock update_lock

在UNIX上:./runcommand.sh LockManager releaseLock update_lock

上述两个如果默认锁名称不变(update_lock)

+0

谢谢,这对我有用。但是,为了将来的参考,哪个Endeca手册/文档是这个技巧的来源? (一个简单的谷歌搜索引用的文本没有打开它。) – 2013-07-12 12:40:35

1

假设你正在使用他们的部署模板会工作,我将.bat文件保存在“控制”目录中,因为它有时候会派上用场。

例如在Windows机器上创建一个.bat文件瓦特/这是它的内容:

rem runcommand.bat/sh LockManager releaseLock update_lock 

call %~dp0..\config\script\set_environment.bat 
call %~dp0runcommand.bat LockManager releaseLock update_lock 

至于他们的文档去......你必须对他们的支持网站上注册。我在其他地方没有看到它。

0

对于与Endeca集成的ATG(或“Oracle Web Commerce”)应用程序,当通过GUI中的取消按钮取消正在运行的基线索引操作时,可能会发生这种情况,该问题适用于Dyn Admin中的ProductCatalogSimpleIndexingAdmin组件。后续的基线更新将会失败,直到Endeca方面采取手动操作来释放锁定。

(我曾与ATG 10.1.2的Endeca 3.1.1集成见过)。

每一个谈话我与Oracle支持,这被认为是一个错误 - “BUG 17298595 - 取消从基线SimpleIndexingAdmin不释放更新锁定“ - 并且ATG修补程序可用。

0

从应用程序的control文件夹运行release_update_locks.sh(或在Windows的情况下为.bat)脚本。

相关问题