Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Vous pouvez reconfigurer le stockage de chaînes pour prendre en charge des chaînes très volumineuses dans des attributs de dimension ou des 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 la contrainte de taille de fichier en modifiant la propriété StringStoresCompatibilityLevel au niveau de la dimension ou de la partition, pour les objets locaux et liés (local ou distant).
Notez que vous pouvez augmenter le stockage de chaînes uniquement sur ces objets qui nécessitent une capacité supplémentaire. Dans la plupart des modèles multidimensionnels, les données de chaîne sont associées à des dimensions. Toutefois, les partitions qui contiennent des mesures de comptage distinctes sur des chaînes peuvent également tirer parti de ce paramètre. Étant donné que le paramètre concerne les chaînes, les données numériques ne sont pas affectées.
Les valeurs valides pour cette propriété sont les suivantes :
| Valeur | Descriptif |
|---|---|
| 1050 | Spécifie l’architecture de stockage de chaîne par défaut, soumise à une taille de fichier maximale de 4 Go par magasin. |
| 1100 | Spécifie un stockage de chaînes plus volumineux, prend en charge jusqu’à 4 milliards de chaînes uniques par magasin. |
Important
La modification des paramètres de stockage de chaîne d’un objet nécessite de retraiter l’objet lui-même et tout objet dépendant. Le traitement est nécessaire pour terminer la procédure.
Cette rubrique contient les sections suivantes :
À propos des magasins de chaînes
La configuration du stockage de chaînes est facultative, ce qui signifie que même les nouvelles bases de données que vous créez utilisent l’architecture de magasin de chaînes par défaut soumise à la taille de fichier maximale de 4 Go. L’utilisation de l’architecture de stockage de chaînes de caractères plus volumineuse a un impact faible mais notable sur les performances. Vous devez l’utiliser uniquement si vos fichiers de stockage de chaîne sont proches ou à la limite maximale 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 Gb sur les modèles contenant des structures d’exploration de données.
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 basées sur les caractéristiques des données. Les données de chaîne sont généralement trouvées dans des attributs de dimension qui représentent des noms ou des descriptions. Il est également possible d’avoir des données de chaîne dans des mesures de comptage distinctes. Les chaînes de caractères peuvent également être utilisées comme clés.
Vous pouvez identifier un stockage de chaînes par son extension de fichier (par exemple, asstore, .bstore, .ksstore ou fichiers .string). Par défaut, chacun de ces fichiers est soumis à une limite maximale de 4 Go. Dans SQL Server 2012, vous pouvez remplacer la taille maximale du fichier en spécifiant un autre mécanisme de stockage qui permet à un magasin de chaînes de croître en fonction des besoins.
Contrairement à l’architecture de stockage de chaîne par défaut qui limite la taille du fichier physique, le stockage de chaînes plus volumineux est basé sur un nombre maximal de chaînes. La limite maximale pour le stockage de chaînes plus volumineux est de 4 milliards de chaînes uniques ou de 4 milliards d’enregistrements, selon ce qui se produit en premier. Un stockage de chaînes plus volumineux crée des enregistrements de taille uniforme, chaque enregistrement étant égal à une page de 64 Ko. Si vous avez des chaînes très longues qui ne tiennent pas dans un enregistrement unique, votre limite effective sera inférieure à 4 milliards de chaînes.
Conditions préalables
Vous devez disposer d’une version SQL Server 2012 ou ultérieure d’Analysis Services.
Les dimensions et les partitions doivent utiliser le stockage MOLAP.
Le niveau de compatibilité de la base de données doit être défini sur 1100. Si vous avez créé ou déployé une base de données à l’aide de SQL Server Data Tools et de la version SQL Server 2012 ou ultérieure 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 ssSQL11 ou une version ultérieure, vous devez mettre à jour le niveau de compatibilité. Pour les bases de données que vous déplacez, mais pas le redéploiement, 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 SQL Server Data Tools
À l’aide de SQL Server Data Tools (SSDT), ouvrez le projet qui contient les dimensions ou les partitions que vous souhaitez modifier.
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.
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 Customers, sélectionnez Customers et non l’un des attributs enfants).
Dans le volet Propriétés, dans la section Avancé, définissez StringStoresCompatibilityLevel sur 1100. Répétez pour d’autres dimensions nécessitant un stockage plus grand, sinon laissez les dimensions restantes à la valeur 1050 .
Pour les partitions, ouvrez un cube à partir de l’Explorateur de solutions.
Cliquez sur l’onglet Partitions.
Développez la partition, sélectionnez la partition qui nécessite une capacité de stockage supplémentaire, puis modifiez la propriété StringStoresCompatibilityLevel .
Enregistrez le fichier.
Étape 2 : Traiter les objets
La nouvelle architecture de stockage sera utilisée après avoir traité les objets. Le traitement des objets prouve également que vous avez correctement résolu le problème de contrainte de stockage, car l’erreur qui a précédemment signalé une condition de dépassement de stockage des chaînes ne doit plus se produire.
- Dans l’Explorateur de solutions, cliquez avec le bouton droit sur la dimension ou vous venez de modifier et sélectionnez Processus.
Vous devez utiliser l’option Process Full sur chaque objet qui utilise la nouvelle architecture de 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 nécessitent également un retraitement.
Voir aussi
Outils et approches pour le traitement (Analysis Services)
Options et paramètres de traitement (Analysis Services)
Modes de stockage et traitement des partitions
Stockage dimensionnel