Attacher et détacher des bases de données Analysis Services

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

En tant qu’administrateur de base de données SQL Server Analysis Services (dba), vous devrez peut-être mettre temporairement hors connexion une base de données. Lorsque vous êtes prêt, vous pouvez remettre la base de données en ligne sur la même instance de serveur ou sur une autre. Les besoins métier sont souvent les moteurs de ces situations. Par exemple, vous souhaiterez peut-être déplacer la base de données vers un autre disque pour de meilleures performances, gagner de la place pour la croissance de la base de données ou mettre à niveau un produit. Pour ces cas et bien plus encore, utilisez les commandes Attach et Detach pour mettre la base de données hors connexion et la ramener en ligne avec un effort minimal.

Commandes d’attachement et de détachement

Utilisez la commande Attach pour mettre en ligne une base de données que vous avez mise hors connexion. Vous pouvez attacher la base de données à l’instance de serveur d’origine ou à une autre instance. Lorsque vous attachez une base de données, spécifiez le paramètre ReadWriteMode pour la base de données. Utilisez la commande Détacher pour mettre une base de données hors connexion à partir du serveur.

Utilisation de l'attachement et du détachement

Utilisez la commande Attach pour mettre en ligne une structure de base de données existante. Si vous attachez la base de données en mode ReadWrite , vous ne pouvez l’attacher qu’une seule fois à une instance de serveur. Toutefois, si vous attachez la base de données en mode ReadOnly , vous pouvez l’attacher plusieurs fois à différentes instances de serveur. Vous ne pouvez pas attacher la même base de données plusieurs fois à la même instance de serveur. Une erreur se produit lorsque vous essayez d’attacher la même base de données plusieurs fois, même si vous copiez les données dans des dossiers distincts.

Important

Si un mot de passe est requis pour détacher la base de données, vous devez fournir le même mot de passe pour joindre la base de données.

Utilisez la commande Détacher pour mettre hors connexion une structure de base de données existante. Lorsque vous détachez une base de données, fournissez un mot de passe pour protéger les métadonnées confidentielles.

Important

Pour protéger le contenu des fichiers de données, utilisez une liste de contrôle d’accès pour le dossier, les sous-dossiers et les fichiers de données.

Lorsque vous détachez une base de données, le serveur suit ces étapes.

Détacher une base de données en lecture/écriture Détachement d’une base de données en lecture seule
1) Le serveur émet une demande de verrou CommitExclusive sur la base de données

2) Le serveur attend que toutes les transactions en cours soient validées ou restaurées

3) Le serveur génère toutes les métadonnées qu’il doit avoir pour détacher la base de données

4) La base de données est marquée comme supprimée

5) Le serveur valide la transaction
1) La base de données est marquée comme supprimée

2) Le serveur valide la transaction

Remarque :
Le mot de passe de détachement ne peut pas être modifié pour une base de données en lecture seule. Une erreur est générée si le paramètre de mot de passe est fourni pour une base de données jointe qui contient déjà un mot de passe.

Vous devez exécuter les commandes Attach et Détacher en tant qu’opérations uniques. Vous ne pouvez pas les combiner avec d’autres opérations dans la même transaction. En outre, les commandes Attach et Detach sont des commandes transactionnelles atomiques. Cette condition signifie que l’opération réussit ou échoue. Aucune base de données ne reste dans un état incomplet.

Important

Vous avez besoin de privilèges d’administrateur de serveur ou de base de données pour exécuter la commande Détacher .

Important

Vous avez besoin de privilèges d’administrateur de serveur pour exécuter la commande Attach .

Voir aussi

Déplacer une base de données Analysis Services
ReadWriteModes de la base de données
Basculer une base de données Analysis Services entre les modes Lecture seule et Lecture-écriture
Détacher l’élément
Élément d'attache