Attacher et détacher des bases de données Analysis ServicesAttach and Detach Analysis Services Databases

Il existe souvent des cas où un administrateur de base de données Analysis ServicesAnalysis Services (dba) souhaite mettre une base de données hors connexion pendant un certain temps, puis la replacer en ligne sur la même (ou une autre) instance de serveur.There are often situations when an Analysis ServicesAnalysis Services database administrator (dba) wants to take a database offline for a period, and then bring that database back online on the same server instance, or on a different one. Ces cas sont souvent motivés par des impératifs d’exploitation, tels que le déplacement de la base de données vers un autre disque afin d’obtenir de meilleures performances, le gain de place afin de permettre la croissance de la base de données, ou la mise à niveau d'un produit.These situations are often driven by business needs, such as moving the database to a different disk for better performance, gaining room for database growth, or to upgrade a product. Pour tous ces cas et d’autres, les commandes Attach et Detach permettent à l’administrateur de base de données Analysis ServicesAnalysis Services de placer la base de données hors connexion et de la remettre en ligne de manière simple.For all those cases and more, the Attach and Detach commands enable the Analysis ServicesAnalysis Services dba to take the database offline and bring it back online with little effort.

Commandes Attach et DetachAttach and Detach commands

La commande Attach permet de mettre en ligne une base de données placée en mode hors connexion.The Attach command enables you to bring online a database that was taken offline. Vous pouvez attacher la base de données à l'instance de serveur d'origine ou à une autre instance.You can attach the database to the original server instance, or to another instance. Lorsque vous attachez une base de données, l'utilisateur peut spécifier le paramètre ReadWriteMode pour la base de données.When you attach a database the user can specify the ReadWriteMode setting for the database. La commande Detach permet de placer en mode hors connexion une base de données du serveur.The Detach command enables you to take offline a database from the server.

Utilisation des commandes Attach et DetachAttach and Detach Usage

La commande Attach est utilisée pour mettre en ligne une structure de base de données existante.The Attach command is used to bring online an existing database structure. 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.If the database is attached in ReadWrite mode, it can be attached only one time to a server instance. 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.However, if the database is attached in ReadOnly mode, it can be attached multiple times to different server instances. 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.However, the same database cannot be attached more than one time to the same server instance. 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.An error is raised when an attempt is made to attach the same database more than one time, even if the data has been copied to separate folders.

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.If a password was required to detach the database, the same password is required to attach the database.

La commande Detach est utilisée pour mettre hors connexion une structure de base de données existante.The Detach command is used to take offline an existing database structure. 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.When a database is detached, you should provide a password to protect confidential metadata.

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.To protect the content of the data files, you should use an access control list for the folder, subfolders, and data files.

Lorsque vous détachez une base de données, le serveur suit les étapes ci-après.When you detach a database, the server follows these steps.

Détachement d'une base de données en lecture/écritureDetaching a read/write database Détachement d'une base de données en lecture seuleDetaching a read-only database
1) Le serveur émet une demande de verrou CommitExclusive sur la base de données.1) The server issues a request for a CommitExclusive Lock on the database

2) Le serveur attend que toutes les transactions en cours soient validées ou annulées.2) The server waits until all ongoing transactions are either committed or rolled back

3) Le serveur génère toutes les métadonnées dont il a besoin pour détacher la base de données.3) The server builds all the metadata that it must have to detach the database

4) La base de données est marquée comme supprimée.4) The database is marked as deleted

5) Le serveur valide la transaction.5) The server commits the transaction
1) La base de données est marquée comme supprimée.1) The database is marked as deleted

2) Le serveur valide la transaction.2) The server commits the transaction

Remarque : le mot de passe qui sert à détacher la base de données ne peut pas être modifié pour une base de données en lecture seule.Note: The detaching password cannot be changed for a read-only database. Une erreur est déclenchée si un paramètre de mot de passe est fourni pour une base de données attachée contenant déjà un mot de passe.An error is raised if the password parameter is provided for an attached database that already contains a password.

Les commandes Attach et Detach doivent être exécutées comme de simples opérations.The Attach and Detach commands must be executed as single operations. Elles ne peuvent pas être combinées à d'autres opérations de la même transaction.They cannot be combined with other operations in the same transaction. De même, les commandes Attach et Detach sont des commandes transactionnelles atomiques.Also, the Attach and Detach commands are atomic transactional commands. Cela signifie que soit l'opération réussit, soit elle échoue.This means the operation will either succeed or fail. Aucune base de données ne demeurera dans un état inachevé.No database will be left in an uncompleted state.

Important

Les privilèges administrateur de serveur ou de base de données sont nécessaires pour exécuter la commande Detach .Server or database administrator privileges are required to execute the Detach command.

Important

Les privilèges d’administrateur de serveur sont nécessaires pour exécuter la commande Attach .Server administrator privileges are required to execute the Attach command.

Voir aussiSee Also

DetachDetach
Déplacer une base de données Analysis Services Move an Analysis Services Database
Base de données ReadWriteModes Database ReadWriteModes
Basculer une base de données Analysis Services entre les modes ReadOnly et ReadWrite Switch an Analysis Services database between ReadOnly and ReadWrite modes
Élément Detach Detach Element
Élément AttachAttach Element