2011-01-06 28 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)腳本。

相關問題