Configurer le stockage de chaînes pour des dimensions et des partitionsConfigure String Storage for Dimensions and Partitions

S’APPLIQUE À :ouiSQL Server Analysis ServicesnonAzure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis ServicesVous 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. You can reconfigure string storage to accommodate very large strings in dimension attributes or partitions that exceed the 4 GB file size limit for string stores. 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 au niveau de la dimension ou de la partition, pour les objets locaux et les objets liés (locaux ou distants).If your dimensions or partitions include string stores of this size, you can work around the file size constraint by changing the StringStoresCompatibilityLevel property at the dimension or partition level, for local as well as linked (local or remote) objects.

Notez que vous pouvez augmenter le stockage des chaînes seulement sur les objets qui nécessitent une capacité supplémentaire.Note that you can increase string storage on just those objects that require additional capacity. Dans la plupart des modèles multidimensionnels, des données de chaîne sont associées aux dimensions.In most multidimensional models, string data is associated with dimensions. Toutefois, les partitions qui contiennent des mesures de comptage distinctes sur les chaînes peuvent également bénéficier de ce paramètre.However, partitions that contain distinct count measures on top of strings can also benefit from this setting. Le paramètre ne concernant que les chaînes, les données numériques ne sont pas affectées.Because the setting is for strings, numeric data is unaffected.

Les valeurs valides pour cette propriété sont les suivantes :Valid values for this property include the following:

ValueValue DescriptionDescription
10501050 Spécifie l'architecture de stockage de chaînes par défaut, assujettie à une limite de taille de fichier de 4 Go par magasin.Specifies the default string storage architecture, subject to a 4 GB maximum file size per store.
11001100 Spécifie le stockage de chaînes plus important, prend en charge jusqu'à 4 milliards de chaînes uniques par magasin.Specifies larger string storage, supports up to 4 billion unique strings per store.

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.Changing the string storage settings of an object requires that you reprocess the object itself and any dependent object. Le traitement est obligatoire pour compléter la procédure.Processing is required to complete the procedure.

Cette rubrique contient les sections suivantes :This topic contains the following sections:

À propos des magasins de chaînesAbout String Stores

La configuration du stockage des chaînes est facultative, ce qui signifie que même les nouvelles bases de données que vous créez utilisent l'architecture du magasin de chaînes par défaut, dont la taille de fichier maximale est limitée à 4 Go.String storage configuration is optional, which means that even new databases that you create use the default string store architecture that is subject to the 4 GB maximum file size. L'utilisation de l'architecture de stockage de chaînes plus important a un impact limité mais notable sur les performances.Using the larger string storage architecture has a small but noticeable impact on performance. Vous devez l'utiliser uniquement si vos fichiers de stockage de chaînes s'approchent de ou atteignent la limite de 4 Go.You should use it only if your string storage files are close to or at the maximum 4 GB limit.

Note

Ce paramètre ne s'applique pas aux modèles d'exploration de données.This setting does not apply to data mining models. 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.Currently, it is still possible to encounter the GB file size limitation on models containing data mining structures.

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.In an Analysis Services multidimensional database, strings are stored separately from numeric data to allow for optimizations based on characteristics of the data. 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.String data is typically found in dimension attributes that represent names or descriptions. Il est également possible de trouver des données de chaîne dans des mesures de comptage de valeurs.It is also possible to have string data in distinct count measures. Les données de chaîne peuvent également être utilisées dans les clés.String data can also be used in keys.

Vous pouvez identifier un magasin de chaînes par son extension de fichier (par exemple les fichiers .asstore, .bstore, .ksstore ou les fichiers .string).You can identify a string store by its file extension (for example, asstore, .bstore, .ksstore, or .string files). Par défaut, chacun de ces fichiers est limité à une taille maximale de 4 Go.By default, each of these files is subject to a maximum 4 GB limit. Dans SQL Server 2012SQL Server 2012, vous pouvez remplacer la taille de fichier maximale en spécifiant un autre mécanisme de stockage qui permette à un magasin de chaînes de croître selon les besoins.In SQL Server 2012SQL Server 2012, you can override the maximum file size by specifying an alternative storage mechanism that allows a string store to grow as needed.

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.In contrast with the default string storage architecture which limits the size of the physical file, larger string storage is based on a maximum number of strings. 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.The maximum limit for larger string storage is 4 billion unique strings or 4 billion records, whichever occurs first. Le stockage de chaînes plus important crée des enregistrements de taille égale, où chaque enregistrement est égal à une page de 64 Ko.Larger string storage creates records of an even size, where each record is equal to a 64K page. 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.If you have very long strings that do not fit in a single record, your effective limit will be less than 4 billion strings.

Conditions préalablesPrerequisites

Vous devez avoir une version SQL Server 2012SQL Server 2012 ou ultérieure d' Analysis ServicesAnalysis Services.You must have a SQL Server 2012SQL Server 2012 or later version of Analysis ServicesAnalysis Services.

Les dimensions et les partitions doivent utiliser le mode de stockage MOLAP.Dimensions and partitions must use MOLAP storage.

Le niveau de compatibilité de la base de données doit être 1100.The database compatibility level must be set to 1100. Si vous avez créé ou déployé une base de données en utilisant Outils de données SQL ServerSQL Server Data Tools et la version SQL Server 2012SQL Server 2012 ou ultérieure d’ Analysis ServicesAnalysis Services, le niveau de compatibilité de la base de données est déjà défini à 1100.If you created or deployed a database using Outils de données SQL ServerSQL Server Data Tools and the SQL Server 2012SQL Server 2012 or later version of Analysis ServicesAnalysis Services, the database compatibility level is already set to 1100. Si vous avez déplacé une base de données créée dans une version antérieure d’ Analysis ServicesAnalysis Services vers ssSQL11 ou ultérieur, vous devez mettre à jour le niveau de compatibilité.If you moved a database created in an earlier version of Analysis ServicesAnalysis Services to ssSQL11 or later, you must update the compatibility level. Pour les bases de données que vous déplacez, mais ne redéployez pas, vous pouvez utiliser SQL Server Management StudioSQL Server Management Studio pour définir le niveau de compatibilité.For databases that you are moving, but not redeploying, you can use SQL Server Management StudioSQL Server Management Studio to set the compatibility level. Pour plus d’informations, consultez Niveau de compatibilité d’une base de données multidimensionnelle (Analysis Services).For more information, see Compatibility Level of a Multidimensional Database (Analysis Services).

Étape 1 : définir la propriété StringStoreCompatiblityLevel dans les outils de données SQL ServerStep 1: Set the StringStoreCompatiblityLevel Property in SQL Server Data Tools

  1. Dans Outils de données SQL Server (SSDT)SQL Server Data Tools (SSDT), ouvrez le projet qui contient les dimensions ou partitions à modifier.Using Outils de données SQL Server (SSDT)SQL Server Data Tools (SSDT), open the project that contains the dimensions or partitions you want to modify.

  2. Pour modifier le stockage de chaînes pour les dimensions, ouvrez l'Explorateur de solutions.To change the string storage for dimensions, open Solution Explorer. Double-cliquez sur la dimension pour laquelle vous modifiez le stockage de chaînes.Double-click the dimension for which you are modifying string storage.

  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).In Dimension Designer, in the Attributes pane, make sure that the parent node of the dimension is selected (for example, if the dimension is Customers, select Customers and not one of the child attributes).

  4. Dans le volet Propriétés, dans la section Avancé, attribuez à StringStoresCompatibilityLevel la valeur 1100.In the Properties pane, in the Advanced section, set StringStoresCompatibilityLevel to 1100. Recommencez pour les autres dimensions qui nécessitent un stockage plus important, sinon laissez les dimensions restantes définies sur la valeur 1050 .Repeat for other dimensions that require larger storage, otherwise leave the remaining dimensions at the 1050 value.

  5. Pour les partitions, ouvrez un cube à partir de l'Explorateur de solutions.For partitions, open a cube from Solution Explorer.

  6. Cliquez sur l'onglet Partitions.Click the Partitions tab.

  7. Développez la partition, sélectionnez la partition qui nécessite une capacité de stockage supplémentaire, puis modifiez la propriété StringStoresCompatibilityLevel .Expand the partition, select the partition that requires extra storage capacity, and then modify the StringStoresCompatibilityLevel property.

  8. Enregistrez le fichier.Save the file.

Étape 2 : traitement des objetsStep 2: Process the Objects

La nouvelle architecture de stockage sera utilisée une fois que vous aurez traité les objets.The new storage architecture will be used after you process the objects. 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.Processing objects also proves you have successfully resolved storage constraint problem because the error that previously reported a string store overflow condition should no longer occur.

  • Dans l’Explorateur de solutions, cliquez avec le bouton droit sur la dimension que vous venez de modifier et sélectionnez Traiter.In Solution Explorer, right-click the dimension or you just modified and select Process.

    Vous devez utiliser l'option Traiter entièrement sur chaque objet qui utilise la nouvelle architecture du magasin de chaînes.You must use the Process Full option on each object that is using the new string store architecture. 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.Before processing, be sure to run an impact analysis on the dimension to check whether dependent objects also require reprocessing.

Voir aussiSee Also

Outils et approches de traitement (Analysis Services) Tools and Approaches for Processing (Analysis Services)
Options et paramètres de traitement (Analysis Services) Processing Options and Settings (Analysis Services)
Traitement et Modes de stockage de partitions Partition Storage Modes and Processing
Stockage de dimensionDimension Storage