Partager via


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

Il existe souvent des situations où un administrateur de base de données Analysis Services (dba) souhaite mettre une base de données hors connexion pendant une période, puis ramener cette base de données en ligne sur la même instance de serveur, ou sur une autre. Ces situations sont souvent pilotées par les besoins métier, tels que le déplacement de la base de données vers un autre disque pour améliorer les performances, gagner de la place pour la croissance de la base de données ou mettre à niveau un produit. Pour tous ces cas et bien plus encore, les Attach commandes Detach permettent à Analysis Services dba de mettre la base de données hors connexion et de la ramener en ligne avec peu d’efforts.

Attacher et détacher des commandes

La Attach commande vous permet de mettre en ligne une base de données qui a été 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, l’utilisateur peut spécifier le paramètre ReadWriteMode pour la base de données. La Detach commande vous permet de mettre hors connexion une base de données à partir du serveur.

Attacher et détacher l'utilisation

La Attach commande est utilisée pour mettre en ligne une structure de base de données existante. Si la base de données est attachée en ReadWrite mode, elle ne peut être attachée qu’une seule fois à une instance de serveur. Toutefois, si la base de données est attachée en ReadOnly mode, elle peut être attachée plusieurs fois à différentes instances de serveur. Toutefois, la même base de données ne peut pas être attachée plusieurs fois à la même instance de serveur. Une erreur est générée lorsqu’une tentative est effectuée pour attacher la même base de données plusieurs fois, même si les données ont été copiées dans des dossiers distincts.

Important

Si un mot de passe a été requis pour détacher la base de données, le même mot de passe est requis pour attacher la base de données.

La Detach commande est utilisée pour mettre hors connexion une structure de base de données existante. Lorsqu’une base de données est détachée, vous devez fournir un mot de passe pour protéger les métadonnées confidentielles.

Important

Pour protéger le contenu des fichiers de données, vous devez utiliser 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.

Les commandes Attach et Detach doivent être exécutées individuellement. Ils ne peuvent pas être combinés avec d’autres opérations dans la même transaction. De plus, les commandes Attach et Detach sont des commandes transactionnelles atomiques. Cela signifie que l’opération réussit ou échoue. Aucune base de données n’est laissée dans un état inachevé.

Important

Les privilèges d’administrateur de serveur ou de base de données sont requis pour exécuter la Detach commande.

Important

Les privilèges d’administrateur de serveur sont requis pour exécuter la Attach commande.

Voir aussi

Attach*
Microsoft.AnalysisServices.Database.Detach*
Déplacer une base de données Analysis Services
Modes de Lecture/Écriture 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
Attacher l'élément