Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/11/2011, 14h37   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 19
Points : 11
Points : 11
Par défaut Restauration de la base master

Bonjour, je suis sous sql server 2008 R2.
Je voudrai faire des tests de restauration de la base master en vue de rédiger un mode opératoire pour un plan de reprise d'activité en cas de crash d'un serveur.
Bref, ré installation de sql server et de mon instance avec restauration totale des bases (master et utilisateurs)

J'ai bien démarré mon service avec l'option -m mais j'ai le message suivant quand j'essaye de me connecter en suite en single user :

Code :
1
2
3
4
C:\Program Files\Microsoft SQL Server\MSSQL10_50.IG9\MSSQL\Binn>sqlcmd -S sv000410\IG9
Message 18461, niveau 14, état 1, serveur SV000410\IG9, ligne 1
Échec de la connexion pour l'utilisateur*'SV000410\Administrateur'. Raison*: le serveur est en mode mono-utilisateur. Seul un administrateur peut se c
onnecter à ce moment-là.
Je précise que mon compte administrateur à le rôle sysadmin au niveau de l'instance. Aurais je oublié qq chose ? Merci d'avance
philwood est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 15h52   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
Vous devez démarrer SQL Server en mode application et non service et n'utiliser que SQLcmd et surtout pas SMS qui lance de multiples connections.

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 17h47   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 19
Points : 11
Points : 11
Merci pour votre réponse.

Oui, j'ai oublié de dire que j'utilisais bien sûr sqlcmd.

Par contre, impossible de démarrer le service en tant qu'application ? quand j'exécute la commande suivante, j'ai une petit fenêtre avec une croix rouge qui apparait sans message (super ! )

Code :
C:\Program Files\Microsoft SQL Server\MSSQL10_50.IG9\MSSQL\Binn>sqlservr.exe -m
philwood est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 17h59   #4
Candidat au titre de Membre du Club
 
Inscription : décembre 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 19
Points : 11
Points : 11
J'ai réussi à trouver la ligne de commande pour lancer le binaire sqlserv.exe :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
C:\Program Files\Microsoft SQL Server\MSSQL10_50.IG9\MSSQL\Binn>"C:\Program Files\Microsoft SQL Server\MSSQL10_50.IG9\MSSQL\Binn\sqlservr.exe" -m -s I
G9
2011-11-10 17:53:35.85 Server      Error: 17058, Severity: 16, State: 1.
2011-11-10 17:53:35.85 Server      initerrlog: Could NOT open error log file 'C:\IG9\MSSQL10_50.IG9\MSSQL\Log\ERRORLOG'. Operating system error = 32(L
e processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus.).
2011-11-10 17:53:36.16 Server      Error: 17058, Severity: 16, State: 1.
2011-11-10 17:53:36.16 Server      initerrlog: Could NOT open error log file 'C:\IG9\MSSQL10_50.IG9\MSSQL\Log\ERRORLOG'. Operating system error = 32(L
e processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus.).
2011-11-10 17:53:36.46 Server      Error: 17058, Severity: 16, State: 1.
2011-11-10 17:53:36.46 Server      initerrlog: Could NOT open error log file 'C:\IG9\MSSQL10_50.IG9\MSSQL\Log\ERRORLOG'. Operating system error = 32(L
e processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus.).
2011-11-10 17:53:36.76 Server      Error: 17058, Severity: 16, State: 1.
2011-11-10 17:53:36.76 Server      initerrlog: Could NOT open error log file 'C:\IG9\MSSQL10_50.IG9\MSSQL\Log\ERRORLOG'. Operating system error = 32(L
e processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus.).
2011-11-10 17:53:37.07 Server      Error: 17058, Severity: 16, State: 1.
2011-11-10 17:53:37.07 Server      initerrlog: Could NOT open error log file 'C:\IG9\MSSQL10_50.IG9\MSSQL\Log\ERRORLOG'. Operating system error = 32(L
e processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus.).
2011-11-10 17:53:37.37 Server      Error: 17058, Severity: 16, State: 1.
2011-11-10 17:53:37.37 Server      initerrlog: Could NOT open error log file 'C:\IG9\MSSQL10_50.IG9\MSSQL\Log\ERRORLOG'. Operating system error = 32(L
e processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus.).
2011-11-10 17:53:37.68 Server      Error: 17058, Severity: 16, State: 1.
2011-11-10 17:53:37.68 Server      initerrlog: Could NOT open error log file 'C:\IG9\MSSQL10_50.IG9\MSSQL\Log\ERRORLOG'. Operating system error = 32(L
e processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus.).
2011-11-10 17:53:37.98 Server      Error: 17058, Severity: 16, State: 1.
2011-11-10 17:53:37.98 Server      initerrlog: Could NOT open error log file 'C:\IG9\MSSQL10_50.IG9\MSSQL\Log\ERRORLOG'. Operating system error = 32(L
e processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus.).
2011-11-10 17:53:38.28 Server      Error: 17058, Severity: 16, State: 1.
2011-11-10 17:53:38.28 Server      initerrlog: Could NOT open error log file 'C:\IG9\MSSQL10_50.IG9\MSSQL\Log\ERRORLOG'. Operating system error = 32(L
e processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus.).
2011-11-10 17:53:38.59 Server      Error: 17058, Severity: 16, State: 1.
2011-11-10 17:53:38.59 Server      initerrlog: Could NOT open error log file 'C:\IG9\MSSQL10_50.IG9\MSSQL\Log\ERRORLOG'. Operating system error = 32(L
e processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus.).
Mais j'ai toujours la même erreur :

Code :
1
2
3
4
5
C:\Program Files\Microsoft SQL Server\MSSQL10_50.IG9\MSSQL\Binn>
C:\Program Files\Microsoft SQL Server\MSSQL10_50.IG9\MSSQL\Binn>sqlcmd -S sv000410\IG9
Message 18461, niveau 14, état 1, serveur SV000410\IG9, ligne 1
Échec de la connexion pour l'utilisateur*'SV000410\Administrateur'. Raison*: le serveur est en mode mono-utilisateur. Seul un administrateur peut se c
onnecter à ce moment-là.
philwood est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 18h52   #5
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
Es-te vous admin de votre machine/domaine ?

Sous Vista ou Sevent, il faut contourner le système car vous n'êtes pas admin de fait.

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 11h38   #6
Candidat au titre de Membre du Club
 
Inscription : décembre 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 19
Points : 11
Points : 11
Bonjour, j'ai enfin réussi. Il faut ajouter l'option -d master dans mon cas, ce qui n'est détaillé dans aucune doc ?

Code :
1
2
3
4
5
6
7
8
9
Restauration de la base MASTER.
 
C:\Users\Administrateur>sqlcmd -d master -S sv000410\ig9 -E
1> RESTORE DATABASE master FROM DISK = 'C:\IG9\Backup\SV000410$IG9\master\FULL\SV000410$IG9_master_FULL_20111108_175245.bak' WITH REPLACE
2> go
376 pages traitées pour la base de données 'master', fichier 'master' dans le fichier 1.
3 pages traitées pour la base de données 'master', fichier 'mastlog' dans le fichier 1.
Restauration réussie de la base de données master. Arrêt du serveur SQL Server.
SQL Server met fin à ce processus.
philwood est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 12h53   #7
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 139
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 139
Points : 2 467
Points : 2 467
Envoyer un message via Yahoo à zinzineti
Citation:
Envoyé par philwood Voir le message
Bonjour, j'ai enfin réussi. Il faut ajouter l'option -d master dans mon cas, ce qui n'est détaillé dans aucune doc ?
Dans le Book Online on peut :
Citation:
-d db_name
Exécute une instruction USE db_name lors du démarrage de sqlcmd. Cette option définit la variable de script sqlcmd SQLCMDDBNAME. Celle-ci spécifie la base de données initiale. La valeur par défaut est la propriété de base de données par défaut de votre connexion. Si la base de données n'existe pas, un message d'erreur est généré et sqlcmd se termine.
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 14h24   #8
Candidat au titre de Membre du Club
 
Inscription : décembre 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 19
Points : 11
Points : 11
En fait, j'ai fait des rechercher dans tout ce qui était procédure de démarrage de SQL Server en mode mono-utilisateur et ce n'est pas détaillé vu qu'ils partent du principe que tu utilises les options par défaut.

Effectivement, j'avais définie une base par défaut à la recréation de mon instance qui n'existait pas donc ça ne pouvait pas marcher
philwood est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h33.


 
 
 
 
Partenaires

Hébergement Web