Emplacement de stockage de la base de données

Dans certaines situations, l'administrateur de base de données Analysis Services peut souhaiter qu'une base de données spécifique soit conservée en dehors du dossier de données du serveur. Les besoins de l'entreprise, tels que l'amélioration des performances ou l'agrandissement du stockage, sont souvent à l'origine de ce souhait. 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 dans lequel Analysis Services crée et gère tous les fichiers de métadonnées et les données de la 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 éléments importants sont à prendre en considération lorsque vous définissez la valeur de la propriété de la 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.

Important

Il est recommandé de définir votre chemin d'accès UNC de façon à utiliser un réseau SAN, un réseau iSCSI ou un disque attaché localement. Votre installation ne sera pas prise en charge si elle comprend un chemin d'accès UNC vers un partage réseau ou une solution de stockage à distance à latence élevée.

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.