Procédure : détachement d'une base de données (SQL Server Management Studio)

Cette rubrique explique comment détacher une base en données actuellement inutilisée. Détacher une base de données consiste à supprimer l'instance de Microsoft Moteur de base de données SQL Server sans pour autant la modifier, ni ses fichiers de données ou les fichiers relatifs à ses journaux de transactions.

Notes

Après avoir détaché une base de données SQL Server 2008, vous pouvez à tout moment la rattacher à la même instance ou à une autre instance de SQL Server 2008. Pour plus d'informations, consultez Procédure : attacher une base de données (SQL Server Management Studio).

Pour détacher une base de données

  1. Dans l'Explorateur d'objets de SQL Server Management Studio, connectez-vous à une instance de Moteur de base de données SQL Server et développez cette dernière.

  2. Développez Bases de données, puis sélectionnez le nom de la base de données utilisateur que vous souhaitez détacher.

  3. Pour détacher une base de données, vous devez bénéficier de droits d'accès exclusifs à cette dernière. Si la base de données est en cours d'utilisation, restreignez l'accès à un seul utilisateur :

    • Cliquez avec le bouton droit sur le nom de la base de données, puis pointez sur Propriétés.

    • Dans le volet Sélectionner une page, sélectionnez Options.

    • Dans le volet Autres options, faites défiler la liste jusqu'aux options État.

    • Dans la liste déroulante de l'option Restreindre l'accès , sélectionnez Utilisateur unique.

    • Cliquez sur OK.

      Un message apparaît et vous informe que cette action entraîne la fermeture de toutes les connexions à la base de données. Pour poursuivre, cliquez sur OK.

  4. Cliquez avec le bouton droit sur le nom de la base de données, pointez sur Tâches, puis cliquez sur Détacher. La boîte de dialogue Détacher la base de données apparaît.

  5. La grille Bases de données à détacher indique le nom de la base de données sélectionnée dans la colonne Nom de la base de données. Vérifiez qu'il s'agit bien de celle que vous voulez détacher.

  6. Par défaut, l'opération de détachement conserve toutes les statistiques d'optimisation périmées avant de procéder au détachement ; pour actualiser les statistiques existantes, activez la case à cocher Mettre à jour les statistiques.

  7. Par défaut, l'opération de détachement conserve tous les catalogues de texte intégral associés à la base de données. Pour les supprimer, désactivez la case à cocher Conserver les catalogues de texte intégral.

  8. La colonne État précise l'état actuel de la base de données (indiquant Prêt ou Non prêt).

    Si cet état correspond à Non prêt, la colonne Message affiche alors des informations complémentaires sur la base de données par le biais de liens hypertexte. Lorsqu'une base de données fait l'objet d'une réplication, la colonne Message affiche Database replicated. Enfin, lorsqu'une base de données possède des connexions actives, la même colonne Message vous indique qu'il existe <number_of_active_connections> connexions actives, par exemple « 1 connexion(s) active(s) ». Avant de pouvoir détacher une base de données, vous devez au préalable déconnecter toute connexion active en activant la case à cocher Supprimer les connexions.

    Pour obtenir plus de détails sur un message particulier, cliquez sur le lien hypertexte s'y rapportant.

  9. Lorsque vous avez prêt à lancer le processus, cliquez sur OK.

Notes

La base de données ainsi détachée reste toujours visible dans le nœud Bases de données de l'explorateur d'objets jusqu'à ce que la vue soit actualisée. Vous pouvez le faire à tout moment en cliquant dans le volet de l'explorateur d'objets et en sélectionnant, dans la barre de menus, les éléments Affichage puis Actualiser.