我在Tridion 2009 SP1上。有一次,查看所有用戶(即不是過濾器)的發佈隊列的能力剛剛停止工作。在CM GUI收到超時錯誤:無法獲取發佈隊列項目的列表。超時已過期
(80040E31) Timeout expired
Unable to get list of publishing queue items.
SQLUtilities.OpenRecordsetByStoredProcedure
SystemDAL.GetListData
SystemBLST.lObjListPublishTransactions
SystemBLST.IBLSystemST_GetListData
ManagementInfo.GetListPublishQueue
Request.GetList
所以我嘗試使用公開隊列管理器工具機智能無極清理隊列,但只是拋出一個500錯誤,這是具有在太多的項目一致隊列。
然後我試圖清除使用外表套上清除工具隊列,但仰臥起坐幾秒鐘,並返回相同的錯誤:
14-May-2012 21:10:12 Log cleared.
14-May-2012 21:10:12 Purge action started at 14-May-2012 21:10:12
14-May-2012 21:10:12 Keeping the last 5 versions.
14-May-2012 21:10:12 Recursive mode: False
14-May-2012 21:11:12 FAILED: <?xml version="1.0"?>
<tcm:Error xmlns:tcm="http://www.tridion.com/ContentManager/5.0" ErrorCode="80040E31" Category="7" Source="Kernel" Severity="1">
<tcm:Line ErrorCode="80040E31" Cause="false" MessageID="4613"><![CDATA[Unable to get list of publishing queue items.]]>
<tcm:Token>RESID_4485</tcm:Token>
<tcm:Token>RESID_15821</tcm:Token>
</tcm:Line>
<tcm:Line ErrorCode="80040E31" Cause="true">
<![CDATA[Timeout expired]]>
</tcm:Line>
<tcm:Details>
<tcm:CallStack>
<tcm:Location>SQLUtilities.OpenRecordsetByStoredProcedure</tcm:Location>
<tcm:Location>SystemDAL.GetListData</tcm:Location>
<tcm:Location>SystemBLST.lObjListPublishTransactions</tcm:Location>
<tcm:Location>SystemBLST.IBLSystemST_GetListData</tcm:Location>
<tcm:Location>ManagementInfo.GetListPublishQueue</tcm:Location>
</tcm:CallStack>
</tcm:Details>
</tcm:Error>
事件日誌都顯示確切的同樣的錯誤。哦,是的,我試圖重新啓動COM +,發佈服務和傳輸服務。
因此看起來發布隊列處於不可訪問狀態。您能否提出原因可能是什麼或我的下一步?
當你過濾列表,你確實得到它? –
大部分用戶 - 是的。但是,當我對自己進行過濾時(通過批量發佈一百萬件物品來搞砸隊列的人) - 它也超時了。 –
數據庫維護(或缺乏)通常是造成這種類型的錯誤的原因。 –