Configurer le stockage de chaînes pour des dimensions et des partitions

Vous pouvez reconfigurer le stockage des chaînes pour adapter les chaînes de très grande taille dans les attributs de dimension ou les partitions qui dépassent la limite de taille de fichier de 4 Go pour les magasins de chaînes. Si vos dimensions ou partitions incluent des magasins de chaînes de cette taille, vous pouvez contourner cette contrainte de taille de fichier en modifiant la propriété StringStoresCompatibilityLevel.

La configuration de stockage de chaînes est facultative, ce qui signifie que même les nouvelles bases de données que vous créez dans SQL Server 2012 utilisent l'architecture du magasin de chaînes par défaut dont la taille de fichier maximale est limitée à 4 Go. L'utilisation de l'architecture de stockage de chaînes plus important a un impact limité mais notable sur les performances. Vous devez l'utiliser uniquement si vos fichiers de stockage de chaînes s'approchent de ou atteignent la limite de 4 Go.

[!REMARQUE]

Ce paramètre ne s'applique pas aux modèles d'exploration de données. Actuellement, il est toujours possible de rencontrer la limitation de taille de fichier en Go sur les modèles contenant des structures d'exploration de données.

Pour utiliser le stockage de chaînes plus important, définissez la propriété StringStoresCompatibilityLevel sur une dimension ou une partition. Les valeurs valides pour cette propriété sont les suivantes :

Valeur

Description

1050

Spécifie l'architecture de stockage de chaînes par défaut, assujettie à une limite de taille de fichier de 4 Go par magasin.

1100

Spécifie le stockage de chaînes plus important, prend en charge jusqu'à 4 milliards de chaînes uniques par magasin.

Important

La modification des paramètres de stockage de chaînes d'un objet requiert que vous recyclez l'objet lui-même et tout objet dépendant. Le traitement est obligatoire pour compléter la procédure.

Cette rubrique contient les sections suivantes :

À propos des magasins de chaînes

Configuration requise

Étape 1 : définir la propriété StringStoreCompatiblityLevel dans les outils de données SQL Server

Étape 2 : traitement des objets

À propos des magasins de chaînes

Dans une base de données multidimensionnelle Analysis Services, les chaînes sont stockées séparément des données numériques pour permettre des optimisations selon les caractéristiques des données. Les données de chaîne se trouvent en général dans les attributs de dimension qui représentent des noms ou des descriptions. Il est également possible de trouver des données de chaîne dans des mesures de comptage de valeurs. Les données de chaîne peuvent également être utilisées dans les clés.

Vous pouvez identifier un magasin de chaînes par son extension de fichier (par exemple les fichiers .asstore, .bstore, .ksstore ou les fichiers .string). Par défaut, chacun de ces fichiers est limité à une taille maximale de 4 Go. Dans SQL Server 2012, vous pouvez remplacer la taille de fichier maximale en spécifiant un mécanisme de stockage alternatif qui permet à un magasin de chaînes d'évoluer selon les besoins.

Par opposition avec l'architecture de stockage de chaînes par défaut qui limite la taille du fichier physique, le stockage de chaînes plus important est basé sur un nombre maximal de chaînes. La limite maximale pour le stockage de chaînes plus important est de 4 milliards de chaînes uniques ou de 4 milliards d'enregistrements, l'élément qui atteint le premier cette limite étant applicable. Le stockage de chaînes plus important crée des enregistrements de taille égale, où chaque enregistrement est égal à une page de 64 Ko. Si vous avez des chaînes très longues qui ne rentre pas dans un seul enregistrement, votre limite effective sera inférieure à 4 milliards de chaînes.

Configuration requise

Vous devez avoir une version SQL Server 2012 d'Analysis Services.

Les dimensions et les partitions doivent utiliser le mode de stockage MOLAP.

Le niveau de compatibilité de la base de données doit être 1100. Si vous avez créé ou déployé une base de données à l'aide de Outils de données SQL Server et de la version SQL Server 2012 d'Analysis Services, le niveau de compatibilité de la base de données est déjà défini sur 1100. Si vous avez déplacé une base de données créée dans une version antérieure d'Analysis Services vers SQL Server 2012, vous devez mettre à jour le niveau de compatibilité. Pour les bases de données que vous déplacez, mais ne redéployez pas, vous pouvez utiliser SQL Server Management Studio pour définir le niveau de compatibilité. Pour plus d'informations, consultez Définir le niveau de compatibilité d'une base de données multidimensionnelle (Analysis Services).

Étape 1 : définir la propriété StringStoreCompatiblityLevel dans les outils de données SQL Server

  1. À l'aide de Outils de données SQL Server (SSDT), ouvrez le projet qui contient les dimensions ou partitions que vous souhaitez modifier.

  2. Pour modifier le stockage de chaînes pour les dimensions, ouvrez l'Explorateur de solutions. Double-cliquez sur la dimension pour laquelle vous modifiez le stockage de chaînes.

  3. Dans le Concepteur de dimensions, dans le volet Attributs, assurez-vous que le nœud parent de la dimension est sélectionné (par exemple, si la dimension est Clients, sélectionnez Clients et non l'un des attributs enfants).

  4. Dans le volet Propriétés, dans la section Avancé, définissez StringStoresCompatibilityLevel sur 1100. Recommencez pour les autres dimensions qui requièrent un stockage plus important, sinon laissez les dimensions restantes sur la valeur 1050.

  5. Pour les partitions, ouvrez un cube à partir de l'Explorateur de solutions.

  6. Cliquez sur l'onglet Partitions.

  7. Développez la partition, sélectionnez la partition qui requiert une capacité de stockage supplémentaire, puis modifiez la propriété StringStoresCompatibilityLevel .

  8. Enregistrez le fichier.

Étape 2 : traitement des objets

La nouvelle architecture de stockage sera utilisée une fois que vous aurez traité les objets. Le traitement des objets prouve également que vous avez résolu les problèmes de limite de stockage parce que l'erreur qui signalait précédemment une condition de dépassement de capacité du magasin de chaînes ne devrait plus apparaître.

  • Dans l'Explorateur de solutions, cliquez avec le bouton droit sur la dimension que vous venez de modifier et sélectionnez Traiter.

Vous devez utiliser l'option Traiter entièrement sur chaque objet qui utilise la nouvelle architecture du magasin de chaînes. Avant le traitement, veillez à exécuter une analyse d'impact sur la dimension pour vérifier si les objets dépendants doivent aussi être retraités.

Voir aussi

Tâches

Choisir un outil ou une approche pour le traitement des objets Analysis Services

Concepts

Options et paramètres de traitement (Analysis Services)

Traitement et modes de stockage des partitions

Stockage de dimension