2

CatalogContext.ImportXml() を使用して、TransactionMode プロパティを NonTransactional に設定して、製品とバリエーションを Microsoft Commerce Server 2009 製品カタログに増分インポートしています。

これを行っている間、Web ショップでデッドロックが発生することがあります。たとえば、CatalogContext から GetCatalogSearch().Search を実行するときや、ImportXml() メソッドを実行するコードでデッドロックが発生します。

SQL Server 2005 ~ 2008 のスナップショット分離機能を使用して同時実行性を向上させることは可能ですか? または他のヒントがあれば教えてください。

Brgdsジョナス

4

1 に答える 1

2

Commerce Server 2007 および 2009 用の Microsoft ホットフィックスがあります (注: 2009 R2 にはこのホットフィックスが含まれています)。これは、カタログのインポート操作によって発生するデッドロックの問題を修正することを目的としています。

修正: Commerce Server ステージングまたは Commerce Server カタログの BizTalk アダプターを使用して、Commerce Server 2007 または Commerce Server 2009 でカタログ データをインポートしようとすると、デッドロック エラーが発生することがある

この修正プログラムは、具体的には CS Biztalk アダプターおよび CS ステージングを介したインポートを参照します。ただし、同様の API コード パスを実行している可能性があるため、ホットフィックスも機能する可能性があります。

于 2011-05-06T16:35:27.107 に答える