Tridion 在提交部署的阶段中发布失败

Tridion 在提交部署的阶段中发布失败,tridion,tridion-2011,tridion-content-delivery,Tridion,Tridion 2011,Tridion Content Delivery,我们确实从Tridion5.3SP1升级到了Tridion2011 SP1 大多数事情都很顺利。少数页面的发布在“提交部署”状态下失败,出现以下错误。数据库是SQL Server Phase: Deployment Prepare Commit Phase failed, Unable to prepare transaction: tcm:0-249333-66560, Unable to store item inside current transaction, Unable to per

我们确实从Tridion5.3SP1升级到了Tridion2011 SP1

大多数事情都很顺利。少数页面的发布在“提交部署”状态下失败,出现以下错误。数据库是SQL Server

Phase: Deployment Prepare Commit Phase failed, Unable to prepare transaction: tcm:0-249333-66560, Unable to store
item inside current transaction, Unable to persist data entity, org.hibernate.exception.ConstraintViolationException:
could not insert: [com.tridion.storage.ComponentMeta], org.hibernate.exception.ConstraintViolationException: could
not insert: [com.tridion.storage.ComponentMeta], Unable to persist data entity,
org.hibernate.exception.ConstraintViolationException: could not insert: [com.tridion.storage.ComponentMeta],
org.hibernate.exception.ConstraintViolationException: could not insert: [com.tridion.storage.ComponentMeta], Unable
to store item inside current transaction, Unable to persist data entity,
org.hibernate.exception.ConstraintViolationException: could not insert: [com.tridion.storage.ComponentMeta],
org.hibernate.exception.ConstraintViolationException: could not insert: [com.tridion.storage.ComponentMeta], Unable
to persist data entity, org.hibernate.exception.ConstraintViolationException: could not insert:
[com.tridion.storage.ComponentMeta], org.hibernate.exception.ConstraintViolationException: could not insert:
[com.tridion.storage.ComponentMeta], Unable to prepare transaction: tcm:0-249333-66560, Unable to store item inside
current transaction, Unable to persist data entity, org.hibernate.exception.ConstraintViolationException: could not
insert: [com.tridion.storage.ComponentMeta], org.hibernate.exception.ConstraintViolationException: could not insert:
[com.tridion.storage.ComponentMeta], Unable to persist data entity,
org.hibernate.exception.ConstraintViolationException: could not insert: [com.tridion.storage.ComponentMeta],
org.hibernate.exception.ConstraintViolationException: could not insert: [com.tridion.storage.ComponentMeta], Unable
to store item inside current transaction, Unable to persist data entity,
org.hibernate.exception.ConstraintViolationException: could not insert: [com.tridion.storage.ComponentMeta],
org.hibernate.exception.ConstraintViolationException: could not insert: [com.tridion.storage.ComponentMeta], Unable
to persist data entity, org.hibernate.exception.ConstraintViolationException: could not insert:
[com.tridion.storage.ComponentMeta], org.hibernate.exception.ConstraintViolationException: could not insert:
[com.tridion.storage.ComponentMeta]

我似乎还记得一个类似的问题,它是由hotfix CD-U 2011.1.1.82946解决的,可在上获得。请注意,此修补程序是专为版本2011 SP1 HR1构建的

希望这有帮助

干杯,
丹尼尔。

我刚升级到Tridion 2011 SP1 HR1,即使在应用CD_2011.1.1.82946之后,也出现了完全相同的错误


显然,还有另一个名为CD_2011.1.1.83467的修补程序(SDL Tridion World上未发布)修复了此问题

您使用的是安装中的示例CD_存储配置文件还是旧文件?可能尝试使用该示例并将您的db设置和绑定移动到其中?是的,我们使用了示例cd_存储配置并将设置移动到其中。大多数页面都已成功发布。很少有页面失败。我们还发现,当页面上有特定组件时,只有它失败了。如果我们删除该组件(演示文稿),则页面将成功发布。您是否可以使用比CM DB更旧的版本还原Broker DB?那么,您的CMS将有一个URI为12345的新闻项目,但是代理可能有一个URI为12345的产品项目?然后,当发布时,它尝试更新项目,但实际上是两个不同的项目?我建议从生产系统(或源系统)再次还原BRoker DB和CMS DB,然后重试。再次还原数据库将是一项代价高昂的活动。但是是的,CMS、日志和代理的备份是同时进行的。此外,我们在备份时保持PR冻结。我同意您的观点,一定存在一些不匹配,因为我们知道是哪个组件导致了问题,是否有任何方法(查询)在代理中检查该特定组件出了什么问题?