Microsoft Dynamics CRM 4.0 ralentit à des teneurs inacceptables lors du traitement des messages électroniques à l’aide de Microsoft Dynamics CRM E-mail Router

Symptômes

Lorsque vous traitez des messages électroniques à l’aide de Microsoft Dynamics CRM E-mail Router, Microsoft Dynamics CRM 4.0 ralentit à des teneurs inacceptables. Par conséquent, toutes les vues d’activité ne peut pas être affichés. Ce problème se produit si les conditions suivantes sont remplies :
  • Vous traitez de nombreux messages électroniques.
  • L’instance de Microsoft SQL Server contient de nombreux enregistrements. Par exemple, le serveur contient des enregistrements ActivityParty de plus d’un million et pointeur d’activité.

Résolution

Ce problème est résolu dans le dernier correctif cumulatif de mise à jour cumulative pour Microsoft Dynamics CRM 4.0. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
Correctifs et les mises à jour de Microsoft Dynamics CRM 4.0 949256

Informations sur l’installation

Sur les ordinateurs qui exécutent les composants de Microsoft Dynamics CRM 4.0 Router, installez ce correctif de mise à jour cumulative.

Pour optimiser les performances de ce correctif de mise à jour cumulative, vous devez ajouter des index SQL Server supplémentaires à la base de données MSCRM de < Nom_organisation >. < Nom_organisation > est un espace réservé pour le nom de l’organisation Microsoft Dynamics CRM. Vous pouvez le faire avant ou après avoir appliqué ce correctif.

Avant d’ajouter les index SQL Server supplémentaires, vérifiez que les index SQL Server supplémentaires n’existent pas déjà dans la base de données MSCRM. Pour ce faire, exécutez les commandes suivantes sur la base de données MSCRM :

sp_helpindex ActivityPointerBase
sp_helpindex ActivityPartyBase
sp_helpindex EmailBase
Si les index de SQL Server supplémentaires existent, ces commandes entraîne sortie semblable à la suivante :

index_name index_description index_keys

cndx_ActivityPointer ordonné en clusters, unique situé sur le principal ActivityId, StateCode, ActivityTypeCode

ndx_ActivityPointerCover1 non ordonné en clusters sur ScheduledEnd primaire, RegardingObjectTypeCode n'
Vérifiez qu’aucun des index SQL Server supplémentaires ont des colonnes qui sont les mêmes que ceux de l’index ci-dessous. Si un index en double est créé, il effectuera les performances de Microsoft Dynamics CRM SQL plus lentes et non plus rapide.



Pour créer les index SQL Server supplémentaires, exécutez l’instruction SQL suivante dans SQL Server Management Studio. Remplacez l’instruction de _MSCRM d’utilisation < Nom_organisation >par le nom réel de l’organisation et de la base de données.
USE <OrganizationName>_MSCRMGO

CREATE NONCLUSTERED INDEX [CRM_ActivityPartyBase_EmailRouter1] ON [dbo].[ActivityPartyBase]
(
[ActivityId] ASC,
[ParticipationTypeMask] ASC,
[PartyId] ASC
)

WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
GO

CREATE NONCLUSTERED INDEX [CRM_ActivityPartyBase_EmailRouter2] ON [dbo].[ActivityPartyBase]
(
[ParticipationTypeMask] ASC,
[PartyId] ASC
)
INCLUDE ( [ActivityId],
[ActivityPartyId])
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
GO

CREATE NONCLUSTERED INDEX [CRM_ActivityPartyBase_EmailRouter1] ON [dbo].[ActivityPointerBase]
(
[ActivityTypeCode] ASC,
[statecode] ASC,
[actualend] asc,
[statuscode] asc
)INCLUDE ([activityid], [modifiedon], [deletionstatecode])
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
GO

CREATE NONCLUSTERED INDEX [CRM_ActivityPointerBase_EmailRouter2] ON [dbo].[ActivityPointerBase]
(
[statecode] ASC,
[ActivityTypeCode] ASC,
[deletionstatecode] asc
)INCLUDE ([ActualEnd], [StatusCode], [ActivityID])
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
GO

CREATE NONCLUSTERED INDEX [CRM_EmailBase_EmailRouter1] ON [dbo].[EmailBase]
(
[activityid] asc,
[deliveryattempts] asc,
[DirectionCode] ASC
)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
GO

Conditions préalables

Vous devez disposer de Microsoft Dynamics CRM 4.0 pour appliquer ce correctif cumulatif.

Nécessite un redémarrage

Si vous êtes invité à redémarrer l’ordinateur, vous devez redémarrer l’ordinateur après avoir appliqué ce correctif de mise à jour cumulative.

État

Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Plus d'informations

Pour plus d'informations sur la terminologie de mise à jour logicielle, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
Description 824684 terminologie standard utilisée pour décrire les mises à jour logicielles de Microsoft
Pour plus d’informations sur Microsoft Dynamics CRM logiciel correctif et mise à jour package terminologie, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

Propriétés

ID d'article : 959248 - Dernière mise à jour : 13 janv. 2017 - Révision : 1

Commentaires