Procédure : restaurer la base de données master (Transact-SQL)
Mis à jour : 17 novembre 2008
Cette rubrique explique comment restaurer la base de données master à partir d'une sauvegarde complète d'une base de données.
Pour restaurer la base de données master
Démarrez l'instance de serveur en mode mono-utilisateur.
Pour plus d'informations sur la façon de spécifier le paramètre de démarrage en mode mono-utilisateur (-m), consultez Procédure : configurer les options de démarrage de serveur (Gestionnaire de configuration SQL Server).
Pour restaurer une sauvegarde complète de la base de données master, utilisez l'instruction RESTORE DATABASE Transact-SQL suivante :
RESTORE DATABASE master FROM <backup_device> WITH REPLACE;
L'option REPLACE restaure la base de données spécifiée, même lorsqu'il existe déjà une base de données du même nom. Dans ce cas, la base de données existante est supprimée. En mode mono-utilisateur, nous recommandons d'entrer l'instruction RESTORE DATABASE dans l' utilitaire sqlcmd. Pour plus d'informations, consultez Utilisation de l'utilitaire sqlcmd.
Important : Une fois la base de données master restaurée, l'instance de SQL Server s'arrête et met fin au processus sqlcmd. Avant de redémarrer l'instance du serveur, supprimez le paramètre de démarrage en mode mono-utilisateur. Pour plus d'informations, consultez Procédure : configurer les options de démarrage de serveur (Gestionnaire de configuration SQL Server). Redémarrez l'instance du serveur et continuez les autres étapes de récupération telles que la restauration des autres bases de données, l'attachement des bases de données, la correction des incohérences d'utilisateurs, et ainsi de suite.
Exemple
Dans l'exemple suivant, la base de données master
est restaurée sur l'instance du serveur par défaut. L'exemple suppose que l'instance du serveur s'exécute déjà en mode mono-utilisateur. L'exemple démarre sqlcmd
et exécute une instruction RESTORE DATABASE
qui restaure une sauvegarde de base de données complète de master
à partir d'une unité de disque : Z:\SQLServerBackups\master.bak
.
Remarque : |
---|
Pour une instance nommée, la commande sqlcmd doit spécifier l'option -S<ComputerName>\<InstanceName>. |
C:\> sqlcmd
1> RESTORE DATABASE master FROM DISK = 'Z:\SQLServerBackups\master.bak' WITH REPLACE;
2> GO
Voir aussi
Concepts
Dépannage des utilisateurs orphelins
Attachement et détachement des bases de données
Considérations sur la reconstruction de la base de données master
Utilisation des options de démarrage du service SQL Server
Considérations sur la sauvegarde de la base de données master
Considérations sur la restauration de la base de données master
Démarrage de SQL Server en mode mono-utilisateur
Autres ressources
Gestionnaire de configuration SQL Server
RESTORE (Transact-SQL)
Didacticiel de SQL Server Management Studio