|
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
|
Traduction
Source
|
Attacher et détacher une base de données (SQL Server)
Remarque relative à la sécurité
|
|---|
|
|
-
La base de données est répliquée et publiée. Si elle est répliquée, la base de données ne doit pas être publiée. Avant de pouvoir la détacher, vous devez désactiver la publication en exécutant sp_replicationdboption.
Remarque
Si vous ne pouvez pas utiliser sp_replicationdboption, vous pouvez supprimer la réplication en exécutant sp_removedbreplication. -
Un instantané existe sur la base de données. Avant de pouvoir détacher la base de données, vous devez supprimer tous ses instantanés. Pour plus d'informations, consultez supprimer un instantané de base de données (Transact-SQL).
Remarque
Un instantané de base de données ne peut pas être détaché ni attaché. -
La base de données est en cours de mise en miroir dans une session de mise en miroir de bases de données. La base de données ne peut pas être détachée tant que la session n'est pas interrompue. Pour plus d'informations, consultez Suppression d'une mise en miroir des bases de données (SQL Server). -
La base de données est suspecte. Dans SQL Server 2005 et versions ultérieures, une base de données suspecte ne peut pas être détachée ; avant de pouvoir le faire, vous devez la mettre en mode urgence. Pour plus d'informations sur la manière de mettre une base de données en mode urgence, consultez ALTER DATABASE (Transact-SQL). -
La base de données est une base de données système.
Sauvegarde et restauration et détachement
Réponse aux erreurs de détachement
-
Rattachez tous les fichiers associés à la base de données, en plus du fichier primaire. -
Résolvez le problème à l'origine de l'affichage du message d'erreur. -
Détachez la base de données de nouveau.
Remarque
|
|---|
|
|
-
Pour une base de données en lecture-écriture, vous pouvez généralement attacher un fichier journal dans un nouvel emplacement. Toutefois, dans certains cas, le rattachement d'une base de données nécessite ses fichiers journaux existants. Par conséquent, il est important de toujours conserver tous les fichiers journaux détachés tant que la base de données n'a pas été attachée sans eux. Si une base de données en lecture-écriture possède un seul fichier journal dont vous ne précisez pas le nouvel emplacement, l'opération d'attachement le recherche dans son emplacement précédent. S'il est trouvé, l'ancien fichier journal est utilisé, que la base de données ait été fermée correctement ou non. Toutefois, si l'ancien fichier journal n'est pas trouvé et si la base de données a été fermée correctement sans séquence de journaux de transactions active, l'opération d'attachement tente de créer un nouveau fichier journal pour la base de données. -
Si le fichier de données primaires attaché est en lecture seule, le Moteur de base de données suppose que la base de données est en lecture seule. Pour une base de données en lecture seule, les fichiers journaux doivent être disponibles à l'emplacement spécifié dans le fichier primaire de la base de données. La création d'un nouveau fichier journal est impossible car SQL Server ne peut pas mettre à jour son emplacement stocké dans le fichier primaire.
Dans cette section :
-
Modifications des métadonnées lors de l'attachement d'une base de données
-
Attachement d'une base de données à une autre instance de serveur
Modifications des métadonnées lors de l'attachement d'une base de données
Sauvegarder, restaurer et attacher
Attachement d'une base de données à une autre instance de serveur
Important
|
|---|
|
|
Pour détacher une base de données
Pour attacher une base de données
Pour mettre à niveau une base de données à l'aide des opérations de détachement et d'attachement
Pour déplacer une base de données à l'aide des opérations de détachement et d'attachement
Pour supprimer un instantané de base de données