我在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 +,发布服务和传输服务。
因此看起来发布队列处于不可访问状态。您能否提出原因可能是什么或我的下一步?
当你过滤列表,你确实得到它? –
大部分用户 - 是的。但是,当我对自己进行过滤时(通过批量发布一百万件物品来搞砸队列的人) - 它也超时了。 –
数据库维护(或缺乏)通常是造成这种类型的错误的原因。 –