Attacher et détacher des bases de données Analysis Services
Il existe souvent des situations dans lesquelles un administrateur de base de données Analysis Services souhaite mettre une base de données hors ligne pendant un certain temps, puis la remettre en ligne sur la même instance de serveur, ou sur une instance différente. Ces situations sont souvent induites par des impératifs professionnels, tels que le déplacement de la base de données vers un autre disque pour de meilleures performances, afin de gagner de la place pour la croissance de la base de données ou pour mettre à niveau un produit. Pour tous ces cas et d'autres, les commandes Attach et Detach permettent à l'administrateur de base de données Analysis Services de placer la base de données hors connexion et de la remettre en ligne de manière simple.
Commandes Attach et Detach
La commande Attach permet de mettre en ligne une base de données placée en mode 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 commande Detach permet de placer en mode hors connexion une base de données du serveur.
Utilisation des commandes Attach et Detach
La commande Attach 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 mode ReadWrite, elle ne peut être jointe qu'une seule fois à une instance de serveur. Toutefois, si la base de données est attachée en mode ReadOnly, elle peut être jointe plusieurs fois aux différentes instances de serveur. Par ailleurs, la même base de données ne peut pas être attachée plus d'une fois à la même instance de serveur. Une erreur est déclenchée en cas de tentative faite 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
S'il a été demandé un mot de passe pour détacher la base de données, le même mot de passe est requis pour attacher la base de données.
La commande Detach 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 les étapes ci-après.
Détachement d'une base de données en lecture/écriture |
Détachement d'une base de données en lecture seule |
---|---|
|
|
Les commandes Attach et Detach doivent être exécutées comme de simples opérations. Elles ne peuvent pas être combinées à d'autres opérations de la même transaction. De même, les commandes Attach Detach sont des commandes transactionnelles atomiques. Cela signifie que soit l'opération réussit, soit elle échoue. Aucune base de données ne demeurera dans un état inachevé.
Important
Les privilèges administrateur de serveur ou de base de données sont nécessaires pour exécuter la commande Detach.
Important
Les privilèges d'administrateur de serveur sont requis pour exécuter la commande Attach.
Voir aussi
Référence
Attach
Concepts
Déplacer une base de données Analysis Services
Base de données ReadWriteModes
Basculer une base de données Analysis Services entre les modes ReadOnly et ReadWrite