Emplacement de stockage de la base de données

Il existe souvent des situations où un administrateur de base de données Analysis Services (dba) souhaite qu'une certaine base de données réside en dehors du dossier des 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. Pour ces situations, la propriété de base de données DbStorageLocation permet au dba Analysis Services de spécifier l'emplacement de la base de données sur 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 où Analysis Services crée et gère l'ensemble des données de base de données et des fichiers de métadonnées. Tous les fichiers de métadonnées sont stockés dans le dossier DbStorageLocation, à l'exception du fichier de métadonnées de base de données, stocké dans le dossier de données de serveur. Il existe deux considérations importantes lors de la définition de la valeur de 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 déclenchée lorsque vous exécutez une commande Create, Attach ou Alter.

  • La propriété de base de données DbStorageLocation ne peut pas être définie pour pointer sur le dossier de données de serveur ou sur l'un de ses sous-dossiers. Si l'emplacement pointe sur le dossier de données de serveur ou l'un de ses sous-dossiers, une erreur est déclenchée lorsque vous exécutez une commande Create, Attach ou Alter.

Comparaison entre DbStorageLocation et StorageLocation

DbStorageLocation spécifie le dossier où réside l'ensemble des données de base de données et des fichiers de métadonnées, alors que StorageLocation spécifie le dossier où se trouve la ou les partitions d'un cube. StorageLocation peut être défini indépendamment de DbStorageLocation. Il s'agit d'une décision du dba Analysis Services fondée sur les résultats attendus, et dans de nombreux cas les utilisations d'une propriété ou d'une autre se chevaucheront.

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 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 base de données en utilisant une commande Alter. À la place, nous vous recommandons d'utiliser une séquence de commandes de base de données (voir Déplacement d'une base de données (Analysis Services), Attacher et détacher une base de données) Detach/Attach.