簡體   English   中英

數據庫資源緊急解鎖

[英]Emergency unlocking of resources in database

我們在現場制作系統上遇到問題。 其中一個節點停止正常工作(因為托管它的網絡文件系統出現問題),並且在通道分段過程正在進行時發生了這種情況。

由於那個非常糟糕的時機,暫存過程仍未完成,並且所有鎖定的資源都保持這種狀態,從而阻止了在實時系統上編輯產品或目錄。

我們嘗試的第一個解決方案是逐個節點重新啟動服務器,但這沒有幫助。 我們嘗試執行此支持文章中提到的 SQL 的第二個解決方案: https://support.intershop.com/kb/index.php/Display/2350K6

我們執行的確切 SQL 如下,第一個用於從 RESOURCELOCK 表中刪除:

DELETE FROM RESOURCELOCK rl WHERE rl.LOCKID IN (SELECT
 resourcelock.lockid
FROM 
 isresource , 
 domaininformation resourcedomain, 
 process,
 basiccredentials , 
 domaininformation userdomain, 
 resourcelock ,
 isresource_av 
WHERE (
 (isresource.domainid = resourcedomain.domainid) 
  AND (isresource.resourceownerid = process.uuid) 
  AND (resourcelock.lockid = isresource.uuid) 
  AND (process.userid = basiccredentials.basicprofileid(+)) 
  AND (basiccredentials.domainid = userdomain.domainid(+)) 
  AND (isresource_av.ownerid(+) = isresource.uuid) 
  AND (isresource.resourceownerid is not null) 
  AND (isresource_av.name(+) = 'locknestinglevel')
  AND (process.name = 'StagingProcess')
));

另一個用於 ISRESOURCE 表:

UPDATE isresource
SET
  resourceownerid=null,
  lockexpirationdate=null,
  lockcreationdate=null,
  lockingthreadid=null
 WHERE
  RESOURCEOWNERID='QigK85q6scAAAAF9Pf9fHEwf'; //UUID of StagingProcess

現在這在一定程度上有所幫助,因為它允許上演單個產品,但仍然存在兩個問題:

  1. 無法在實時系統上手動鎖定產品以進行編輯,當單擊鎖定圖標時,頁面會刷新,但看起來仍處於解鎖狀態,但會為在 ISRESOURCE 表中單擊的每個產品創建記錄,盡管它們不完整(沒有 RESOURCEOWNERID、鎖創建日期或鎖到期日期),這可以在下面看到: 不完整的 ISRESOURCE 記錄 還嘗試為產品鎖定創建流程,但它們都失敗或在沒有結束日期的情況下運行,如下所示: 產品編輯流程

現在解決第二個問題:無法啟動通道登台並且失敗並顯示消息:

ERROR - Could not lock resources for process 'StagingProcess': Error finding resource lock with lockid: .0kK_SlyFFUAAAFlhGJujvESnull

該資源是 MARKETING_Promotion 資源: 營銷推廣資源

這兩個問題在運行上述 SQL 后開始出現,並且似乎它們是相關的,任何關於如何解決這種情況的建議都會有所幫助。

我發布的第一個 SQL 不應該運行:

DELETE FROM RESOURCELOCK rl WHERE rl.LOCKID IN....

修復是恢復已刪除的資源鎖,只需將 ISRESOURCE 表中的鎖字段設置為 null 和第二個 SQL:

UPDATE isresource
SET
  resourceownerid=null,
  lockexpirationdate=null,
  lockcreationdate=null,
  lockingthreadid=null
WHERE
  RESOURCEOWNERID='QigK85q6scAAAAF9Pf9fHEwf'; //UUID of StagingProcess  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM