Emplacement de stockage de la base de données

S’applique à : SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Il arrive souvent qu’un administrateur de base de données SQL Server Analysis Services (dba) souhaite qu’une certaine base de données réside en dehors du dossier de données du serveur. Ces situations sont souvent générées par des exigences opérationnelles, telles que l'amélioration des performances ou le développement du stockage. Dans ce cas, la propriété de base de données DbStorageLocation permet au SQL Server Analysis Services dba de spécifier l’emplacement de la base de données dans un disque local ou un périphérique réseau.

Propriété de base de données DbStorageLocation

La propriété de base de données DbStorageLocation spécifie le dossier dans lequel SQL Server Analysis Services crée et gère tous les fichiers de données et de métadonnées de base de données. Tous les fichiers de métadonnées sont stockés dans le dossier DbStorageLocation , à l’exception du fichier de métadonnées de la base de données, qui est stocké dans le dossier de données du serveur. Deux considérations importantes doivent être prises en compte lors de la définition de la valeur de la propriété de base de données DbStorageLocation :

  • La propriété de base de données DbStorageLocation doit être définie avec un chemin d'accès au dossier UNC existant ou avec une chaîne vide. Une chaîne vide est la valeur par défaut pour le dossier de données de serveur. Si le dossier n’existe pas, une erreur est générée lors de l’exécution d’une commande Create, Attachou Alter .

  • La propriété de base de données DbStorageLocation ne peut pas être définie pour pointer sur le dossier de données du serveur ou sur un de ses sous-dossiers. Si l’emplacement pointe vers le dossier de données du serveur ou un de ses sous-dossiers, une erreur est générée quand vous exécutez une commande Create, Attachou Alter .

Important

Nous vous recommandons de définir votre chemin d'accès UNC pour l'utilisation d'un réseau de zone de stockage (SAN), d'un réseau basé sur iSCSI ou d'un disque attaché localement. Tout chemin d'accès UNC menant à un partage réseau ou toute solution de stockage à distance à latence élevée conduit à une installation non prise en charge.

Comparaison entre DbStorageLocation et StorageLocation

DbStorageLocation spécifie le dossier où se trouvent tous les fichiers de données et de métadonnées de la base de données, alors que StorageLocation spécifie le dossier où se trouvent une ou plusieurs des partitions d’un cube. Storagelocation peut être défini indépendamment de DbStorageLocation. Il s’agit d’une décision SQL Server Analysis Services dba basée sur les résultats attendus, et souvent l’utilisation d’une propriété ou de l’autre se chevauche.

Utilisation de DbStorageLocation

La propriété de base de données DbStorageLocation est utilisée dans le cadre d’une commande de base de données Create dans une séquence de commandes base de données Detach/Attach , dans une séquence de commandes base de données Backup/Restore ou dans une commande de base de données Synchronize . La modification de la propriété de base de données DbStorageLocation est considérée comme une modification structurelle de l’objet de base de données. Toutes les métadonnées doivent alors être recréées et les données traitées à nouveau.

Important

Vous ne devez pas modifier l’emplacement de stockage de la base de données en utilisant une commande Alter . Au lieu de cela, nous vous recommandons d’utiliser une séquence de commandes Detach/Attach database (voir Déplacer une base de données Analysis Services, Attacher et détacher des bases de données Analysis Services).

Voir aussi

Attacher et détacher des bases de données Analysis Services
Déplacer une base de données Analysis Services
DbStorageLocation, élément
Élément Create (XMLA)
Élément Attach
Élément Synchronize (XMLA)