将目录导入 Microsoft Commerce Server 产品目录时出现死锁
我使用 CatalogContext.ImportXml() 将产品和变体增量导入到 Microsoft Commerce Server 2009 产品目录中,并将 TransactionMode 属性设置为 NonTransactional 。
在执行此操作时,有时我会在网上商店中遇到死锁,例如从 CatalogContext 执行 GetCatalogSearch().Search 时以及在运行 ImportXml() 方法的代码中。
是否可以使用 SQL Server 2005-2008 中的快照隔离功能来增加并发性,或者有人有其他提示吗?
布吉兹·乔纳斯
I'm using the CatalogContext.ImportXml() to do incremental imports of products and variants into a Microsoft Commerce Server 2009 product catalog with the TransactionMode property set to NonTransactional .
While doing this, sometimes I get deadlocks in the web shop, for example when executing a GetCatalogSearch().Search from CatalogContext, and in the code that runs the ImportXml() method.
Is it possible to use the Snapshot Isolation feature in SQL Server 2005-2008 to increase concurrency or do someone have any other tip?
Brgds Jonas
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有一个针对 Commerce Server 2007 和 2009 的 Microsoft 修补程序(注意:2009 R2 包含此修补程序),旨在纠正由目录导入操作引起的死锁问题:
修复:当您使用 Commerce Server Staging 或 BizTalk Adapter for Commerce Server Catalog 尝试在 Commerce Server 2007 或 Commerce 中导入目录数据时,可能会出现死锁错误Server 2009
该修补程序特别引用通过 CS Biztalk 适配器和 CS staging 进行的导入。但是,您可能正在执行类似的 API 代码路径,因此该修补程序也可能适合您。
There is a Microsoft hotfix for Commerce Server 2007 and 2009 (Note: 2009 R2 includes this hotfix) that is intended to correct an issue with deadlocks caused by catalog import operations:
FIX: A deadlock error may occur when you use Commerce Server Staging or BizTalk Adapter for Commerce Server Catalog to try to import catalog data in Commerce Server 2007 or in Commerce Server 2009
The hotfix specifically references imports via the CS Biztalk adapters and CS staging. However, it is possible you are executing a similar API code path, so the hotfix may work for you too.