La dimension de processus échoue avec le message & # 8220; Une erreur FileStore de WriteFile s'est produite & # 8221 ;?

StackOverflow https://stackoverflow.com/questions/420193

Question

J'essaie de traiter une dimension à l'aide de SQL Server 2005 Analysis Services . Cela a fonctionné dans le passé sans problèmes, mais a récemment échoué.

La dimension est hiérarchique et utilise 4 colonnes d'une seule table (le cube entier utilise une seule table).

Le message d'erreur reçu (que je traite ou non le cube entier ou la dimension, que je "traite ou non") est le suivant:

File system error: A FileStore error from WriteFile occurred. Physical file: 
\\?\L:\Microsoft SQL Server\MSSQL.3\OLAP\Data\MSMDCacheRowset_xxx.tmp.
Logical file: . .

Je suppose que cela est lié à la quantité de données en croissance (actuellement 15 millions de lignes dans le tableau spécifique).

  • Cela a fonctionné auparavant (aucune modification n'a été apportée)
  • Le traitement lit 11 millions de lignes avant d'afficher l'erreur
  • La mémoire physique du serveur est épuisée au moment de l'affichage de l'erreur
  • Lorsque vous recherchez le message d'erreur dans Google, vous obtenez quelques résultats indiquant que la taille de la colonne est un problème.

Quelqu'un pourrait-il m'indiquer dans la bonne direction? Je suppose qu’une solution pourrait consister à essayer d’utiliser des colonnes plus petites (varchar (x) au lieu de varchar (y)), mais c’est comme contourner le problème au lieu de le résoudre.

Cordialement
Erik Larsson

Était-ce utile?

La solution

Vérifiez la propriété dimensionnelle " ProcessingGroup " pour toutes les dimensions pertinentes. S'il est défini sur 'ByTable' , essayez de le définir sur 'ByAttribute'

Cela peut entraîner des problèmes de traitement avec de grandes dimensions (# de membres, # d'attributs, etc.), car l'utilisation du paramètre ByTable a pour effet de mettre en mémoire la dimension entière. .

Autres conseils

Une autre raison de cette erreur peut être la limitation de la taille du fichier .asstore. Si la taille et la dimension du fichier sont traitées régulièrement par ProcessUpdate, vous devez le traiter avec ProcessFull pour remédier à ce problème.

J'ai trouvé cette solution ici

Faire un retraitement complet de la dimension générant l'erreur a fonctionné pour moi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top