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 18/11/2010, 20h57   #1
Membre Expert
 
Homme
Développeur java, access, sql server
Inscription : octobre 2005
Messages : 844
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Développeur java, access, sql server
Secteur : Industrie

Informations forums :
Inscription : octobre 2005
Messages : 844
Points : 1 287
Points : 1 287
Par défaut Objet verrouillé sans ID de processus

Le serveur est SQL2000.

J'ai une base de données endommagée
message : "Le journal de la base de données n'est pas disponible"

Impossible de faire un backup / restore le serveur ne veut rien savoir.

bizarrement j'ai réussi à récupérer toutes les données en les transférant par importation dans une base vide (c'est déjà ça).

Alors j'ai essayé de déconnecter, mettre hors ligne, supprimer la base ... rien à faire.
Le serveur me dit qu'elle est en cours d'utilisation.
Dans -> Enterprise Manager -> activité en cours -> information sur le processus,
il n'y a aucune connexion à cette base.
Par contre, ce qui est étrange c'est que la base apparaît dans activité en cours -> Verrous / Objet de l'activité en cours.
Et là, quand je double clic dessus, apparaît un processus avec :
ID de processus = 0
Type de verrou = DB
Mode = U
État = GRANT
et aucun Propriétaire ni index ni ressource

Inutile de dire que ce processus n'existe pas.

Bref, ma base est verrouillée par un processus fantôme.

Même en arrêtant l'instance SQL, cela n'a rien donné.

Quelqu'un aurait-il une idée pour réparer ou détruire cette foutue base ?
__________________
D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser.
First, make it work. Then, make it fast. Finally, make it user-friendly.
Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich.
Népomucène est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 09h20   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 930
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 930
Points : 17 724
Points : 17 724
1) il est probable que ce soit un disque endommagé. Réparez ou changez le disque. Tentez de faire un DBCC CHECKDB (... REPAIR_REBUILD) sinon, DBCC CHECKDB (... REPAIR_ALLOW_DATA_LOSS )
2) arrêtez l'instance SQL Server, déplacez les fichiers, rattachez la base sous un autre nom
3) si cela ne marche pas, forcez une sauvegarde du JT en mode NO_TRUNCATE et tentez de restaurer.
4) Si cela ne marche pas, arrêtez SQL Server et démarez le en mode mono utilisateur (sqlservr.exe -c -m)

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 19/11/2010, 10h35   #3
Membre Expert
 
Homme
Développeur java, access, sql server
Inscription : octobre 2005
Messages : 844
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Développeur java, access, sql server
Secteur : Industrie

Informations forums :
Inscription : octobre 2005
Messages : 844
Points : 1 287
Points : 1 287
Par défaut Merci

Bonjour SQLpro

J'avais essayé DBCC CHECKDB qui m'avait dit qu'il n'y avait pas d'erreur.

Aujourd'hui, je ne suis pas sur site mais lundi je tenterai ces manœuvres
et posterai le résultat.
__________________
D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser.
First, make it work. Then, make it fast. Finally, make it user-friendly.
Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich.
Népomucène est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 12h58   #4
Membre Expert
 
Homme
Développeur java, access, sql server
Inscription : octobre 2005
Messages : 844
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Développeur java, access, sql server
Secteur : Industrie

Informations forums :
Inscription : octobre 2005
Messages : 844
Points : 1 287
Points : 1 287
Bon, finalement, après avoir stoppé puis redémarré l'instance,
la base s'est mise en "suspect".

J'ai pu alors la supprimer, la re-créer, et restorer une sauvegarde dessus.

Ce qui m'ennuie dans l'histoire, c'est d'avoir eu un objet bloqué par un processus avec "0" comme ID.
Normalement un ID de processus commence toujours à 1.
D'ailleurs quand j'ai essayé un "KILL 0", il m'a envoyé promener.

Si quelqu'un a déjà vu cela et sait dans quelles circonstances cela se produit, je suis preneur de l'expérience (sur SQL 2000).
__________________
D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser.
First, make it work. Then, make it fast. Finally, make it user-friendly.
Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich.
Népomucène 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 09h27.


 
 
 
 
Partenaires

Hébergement Web