存储过程失败:SP_PUBLICATIONS_FIND_CONFLICTS ORA-29548:


3

在Tridion 2013 SP1 CME当我尝试在发布属性中的任何字段进行更改时,它会抛出错误。即使我停止了受众管理服务(Windows服务),它仍然给出了同样的问题:

存储过程失败:SP_PUBLICATIONS_FIND_CONFLICTS ORA-29548: Java系统类报道:无法识别释放 classes.bin指定ORA -06512:在“SYS.DBMS_XMLSAVE”,第3行ORA-06512:在 “TMS_OWN.PUBLICATIONS_FIND_CONFLICTS”,第22行ORA-06512:第1行 StackTrace信息详细信息:在 Tridion.AudienceManagement.DomainModel.Dal.DataSession。 OpenRecordsetByStoredProcedure(UserContext userContext,String sProcName,Dictionary outputParameters,Int32设置的时间)处 Tridion.AudienceManagement.ContentManagerEvents.PublicationEvents.HandlerForSaveProcessed(公开 受试者,SaveEventArgs E,EventPhases相)

我 Tridion.AudienceManagement.DomainModel.Dal.PublicationDal.FindBluePrintConflicts(IDictionary的2 publications) at Tridion.AudienceManagement.DomainModel.Publication.AssertValidBluePrint(UserContext userContext, IDictionary 2 bluePrintChainItems)发现下面的帖子与此问题有关;让我知道是否唯一的解决方案是重新运行Tridion CM安装程序并取消选中Audience Manager以将其卸载或者Tridion提供的修补程序也提供了相同的修复程序。 Stored procedure failed: SP_PUBLICATIONS_FIND_CONFLICTS ORA-06550: line %s, column %s:

+1

最好的选择是记录支持票。他们会为您提供修补程序。作为解决方法,您可以重新运行安装程序 07 3月. 172017-03-07 10:04:17

5

看到你的问题,并通过提供的链接通过,彼得评论说,PowerShell脚本无法完成。或者可能是存储过程以某种方式被损坏。

您可以尝试使用管理员权限执行一次升级脚本,以正确的形式恢复存储过程。
是的重新运行安装程序也是一个选项,但该数据库应该处于原始状态。
还有一些您可以执行的数据库维护活动,但您应该联系SDL支持部门以协助您。


1

存储过程SP_PUBLICATIONS_FIND_CONFLICTS实际上是Audience Manager功能的一部分。当我们运行Tridion 2013 SP1安装程序时,我们离开它进行检查。由于某些原因,这个存储过程有一个无效的对象,因此不能编译。 Tridion核心服务在保存出版物时会调用此过程,并且因为它无法编译错误而被抛出。

要解决该问题,我们重新运行了Tridion CM安装程序并取消选中Audience Manager以将其卸载。一旦完成并且CM服务器重新启动,现在可以保存新的出版物。

至于为什么Audience Manager数据库中的一些存储过程无法编译,我们正在向此处的支持寻求帮助。