Ce correctif s’applique également à Microsoft SQL Server 2014 Analysis Services (SSAS 2014).

Symptômes

Supposez que vous avez des dimensions dans Microsoft SQL Server 2012 Analysis Services (SSAS 2012) ou un cube SQL Server 2014 Analysis Services (2014 SSAS) (Tfs_Analysis) qui contient les données de Microsoft Visual Studio Team Foundation Server (TFS). Lorsque vous exécutez une commande de processus par rapport aux dimensions, le traitement peut échouer et vous recevez le message d’erreur suivant :

Erreur interne : une erreur inattendue s’est produite (fichier « pfiallocator. cpp », ligne 822, fonction « PFMemoryHolder :: RegisterMemoryHolder »).

Si vous utilisez le générateur de profils SQL pour tracer le problème, la trace montre que le message d’erreur suivant s’affiche pendant la commande ProcessFull sur la dimension vDimWorkItemTreeOverlay :

Erreur interne : une erreur inattendue s’est produite (fichier « pfiallocator. cpp », ligne 822, fonction « PFMemoryHolder :: RegisterMemoryHolder »). Erreurs dans le moteur de stockage OLAP : une erreur s’est produite alors que l’attribut « WorkItemTreeSK » de la dimension « arborescence d’éléments de Work » à partir de la base de données « Tfs_Analysis » était en cours de traitement.

RemarqueLe problème de traitement a pour effet de concevoir une base de données Analysis Services qui comporte des sources de données ayant utilisé le fournisseur de données .NET Framework géré pour SQL Server, qui est System. Data. SqlClient.

Cause

Ce problème se produit car une valeur de clé de dimension dupliquée dans la source de données est utilisée par le traitement d’Analysis Services.

Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :

Informations supplémentaires

Après avoir appliqué le correctif, le processus se comporte conformément aux paramètres de configuration des erreurs de traitement au lieu d’être conformes aux symptômes d’erreur interne. Vous pouvez contrôler le comportement à l’aide du paramètre clé dupliquée lorsque vous traitez les dimensions SSAS. Vous pouvez aussi contrôler le comportement en configurant la propriété keydupliqu de la propriété ErrorConfiguration comme suit lorsque vous concevez les dimensions :

  • Lorsque le paramètre keydupliqu est défini sur le paramètre par défaut IgnoreError, il n’y a aucun avertissement lorsqu’une valeur de clé en double est rencontrée et que le traitement continue.

  • Lorsque le paramètre Keydupliquer est défini sur ReportAndContinue, les erreurs ou avertissements sont signalés. Toutefois, le traitement continue.

  • Lorsque le paramètre Keydupliquer est défini sur ReportAndStop, les erreurs ou avertissements sont signalés et le traitement est arrêté.

Statut

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

Solution de contournement

Pour contourner ce problème, supprimez la clé en double non valide dans les tables de dimension du Data Warehouse du moteur de base de données SQL Server. Vous pouvez utiliser la requête suivante pour rechercher la clé en double :SELECT COUNT(WorkItemTreeSK) WorkItemTreeSKCount, WorkItemTreeSKFROM [Tfs_Warehouse].dbo.vDimWOrkItemTreeOverlayGROUP BY WorkItemTreeSKHAVING COUNT(WorkItemTreeSK) >1

Références

Pour plus d’informations sur les options et paramètres de traitement, accédez au site Web MSDN suivant :

Informations sur les options et paramètres de traitementPour plus d’informations sur le traitement manuel de l’entrepôt ou du cube, accédez au site Web MSDN suivant :

Traiter manuellement le cube Data Warehouse et Analysis Services pour Team Foundation Server

Besoin d’aide ?

Développez vos compétences

Découvrez des formations >

Accédez aux nouvelles fonctionnalités en avant-première

Rejoindre Microsoft Insider >

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?

Nous vous remercions de vos commentaires.

×