OVH Cloud OVH Cloud

HELP ! Gros probleme apres catastrophe HELP !!!

15 réponses
Avatar
Cthulhu !
Bonjour à tous !

J'ai un gros gros souci avec la base de donnée SQL Server 2000 d'un site
internet.

En effet après un plantage magistral du serveur en mon absence, une jeune
recrue a essayé de le remettre en fonction et a tout formaté :-(((( !

Dans mon malheur, j'ai pu retrouver le répertoire "data" de l'encien serveur
SQL Serveur entièrement sain et sauf.

J'ai réinstallé W2003 standard et SQL Server 2K plus les Services pack qui
vont bien , mais je n'arrive pas à restaurer "Ratacher" la base Utilisateur
du site.

Chaque fois que j'essaye, cela me donne une "error 9004"

Dites-moi qu'il y a une solution !!!

Quelqu'un pourrait-il m'aider... sinon le site est mort et moi aussi
:-(((( !!!!

Je vous donne le contenu du répertoire "data" que j'ai pu sauver :

mastlog.ldf
model.mdf
modellog.ldf
msdbdata.mdf
msdblog.ldf
nenookeSQL.ldf ---------------> base utilisateur du site internet a
restaurer
nenookeSQL.mdf ---------------> base utilisateur du site internet a
restaurer
northwnd.ldf
northwnd.mdf
ProjectServer7429_9741_data.mdf
ProjectServer7429_9741_log.ldf
pubs.mdf
pubs_log.ldf
SPS01_Config_db.mdf
SPS01_Config_db_log.LDF
STS_cupidon_1.mdf
STS_cupidon_1_log.LDF
tempdb.mdf
templog.ldf
WSSConfig.mdf
WSSConfig_log.LDF

10 réponses

1 2
Avatar
Jean-Nicolas BERGER
voir les liens suivants, si ça peut aider :
http://support.microsoft.com/default.aspx?scid=kb;en-us;328354
http://support.microsoft.com/default.aspx?scid=kb;en-us;324469

Dans les deux cas, il est question d'installer les derniers SP. A noter de
toute manière qu'il faut avoir le SP3 de SQL2000 pour que ça tourne
correctement sur 2003 Server.

Bonne courage.
JN.



"Cthulhu !" a écrit dans le message de news:
42480c66$0$5396$
Bonjour à tous !

J'ai un gros gros souci avec la base de donnée SQL Server 2000 d'un site
internet.

En effet après un plantage magistral du serveur en mon absence, une jeune
recrue a essayé de le remettre en fonction et a tout formaté :-(((( !

Dans mon malheur, j'ai pu retrouver le répertoire "data" de l'encien
serveur SQL Serveur entièrement sain et sauf.

J'ai réinstallé W2003 standard et SQL Server 2K plus les Services pack qui
vont bien , mais je n'arrive pas à restaurer "Ratacher" la base
Utilisateur du site.

Chaque fois que j'essaye, cela me donne une "error 9004"

Dites-moi qu'il y a une solution !!!

Quelqu'un pourrait-il m'aider... sinon le site est mort et moi aussi
:-(((( !!!!

Je vous donne le contenu du répertoire "data" que j'ai pu sauver :

mastlog.ldf
model.mdf
modellog.ldf
msdbdata.mdf
msdblog.ldf
nenookeSQL.ldf ---------------> base utilisateur du site internet a
restaurer
nenookeSQL.mdf ---------------> base utilisateur du site internet a
restaurer
northwnd.ldf
northwnd.mdf
ProjectServer7429_9741_data.mdf
ProjectServer7429_9741_log.ldf
pubs.mdf
pubs_log.ldf
SPS01_Config_db.mdf
SPS01_Config_db_log.LDF
STS_cupidon_1.mdf
STS_cupidon_1_log.LDF
tempdb.mdf
templog.ldf
WSSConfig.mdf
WSSConfig_log.LDF







Avatar
hch
Le message que vous avez reçu c'est le 9004 qui parle d'une impossibilité de
restauration d'une info du log (fichier ldf)

Il y a une solution qui permet de recuperer la base a partir de son fichier
de données mdf seulement (solution qui marche lorsqu'on a un log corrompu ce
qui peut etre votre cas aussi) cette solution consiste a utiliser la
procedure stockée suivante

sp_attach_single_file_db [ @dbname = ] 'dbname'
, [ @physname = ] 'physical_name'


cette procedure attache correctement le fichier de données et recrée un
nouveau fichier journal.

essayez je pense que ca peut resoudre votre probleme

bon courage
hch

"Cthulhu !" a écrit :

Bonjour à tous !

J'ai un gros gros souci avec la base de donnée SQL Server 2000 d'un site
internet.

En effet après un plantage magistral du serveur en mon absence, une jeune
recrue a essayé de le remettre en fonction et a tout formaté :-(((( !

Dans mon malheur, j'ai pu retrouver le répertoire "data" de l'encien serveur
SQL Serveur entièrement sain et sauf.

J'ai réinstallé W2003 standard et SQL Server 2K plus les Services pack qui
vont bien , mais je n'arrive pas à restaurer "Ratacher" la base Utilisateur
du site.

Chaque fois que j'essaye, cela me donne une "error 9004"

Dites-moi qu'il y a une solution !!!

Quelqu'un pourrait-il m'aider... sinon le site est mort et moi aussi
:-(((( !!!!

Je vous donne le contenu du répertoire "data" que j'ai pu sauver :

mastlog.ldf
model.mdf
modellog.ldf
msdbdata.mdf
msdblog.ldf
nenookeSQL.ldf ---------------> base utilisateur du site internet a
restaurer
nenookeSQL.mdf ---------------> base utilisateur du site internet a
restaurer
northwnd.ldf
northwnd.mdf
ProjectServer7429_9741_data.mdf
ProjectServer7429_9741_log.ldf
pubs.mdf
pubs_log.ldf
SPS01_Config_db.mdf
SPS01_Config_db_log.LDF
STS_cupidon_1.mdf
STS_cupidon_1_log.LDF
tempdb.mdf
templog.ldf
WSSConfig.mdf
WSSConfig_log.LDF








Avatar
bruno reiter [MVP]
Le plus simple, si ça veut bien marcher, est d'installer SQL au même niveau
de SP qu'il était, arrêter les services SQL, remplacer les fichiers dan DATA
par les anciens et redémarrer, ça fonctionne fréquement.

bonne chance

br

"Cthulhu !" wrote in message
news:42480c66$0$5396$
Bonjour à tous !

J'ai un gros gros souci avec la base de donnée SQL Server 2000 d'un site
internet.

En effet après un plantage magistral du serveur en mon absence, une jeune
recrue a essayé de le remettre en fonction et a tout formaté :-(((( !

Dans mon malheur, j'ai pu retrouver le répertoire "data" de l'encien


serveur
SQL Serveur entièrement sain et sauf.

J'ai réinstallé W2003 standard et SQL Server 2K plus les Services pack qui
vont bien , mais je n'arrive pas à restaurer "Ratacher" la base


Utilisateur
du site.

Chaque fois que j'essaye, cela me donne une "error 9004"

Dites-moi qu'il y a une solution !!!

Quelqu'un pourrait-il m'aider... sinon le site est mort et moi aussi
:-(((( !!!!

Je vous donne le contenu du répertoire "data" que j'ai pu sauver :

mastlog.ldf
model.mdf
modellog.ldf
msdbdata.mdf
msdblog.ldf
nenookeSQL.ldf ---------------> base utilisateur du site internet a
restaurer
nenookeSQL.mdf ---------------> base utilisateur du site internet a
restaurer
northwnd.ldf
northwnd.mdf
ProjectServer7429_9741_data.mdf
ProjectServer7429_9741_log.ldf
pubs.mdf
pubs_log.ldf
SPS01_Config_db.mdf
SPS01_Config_db_log.LDF
STS_cupidon_1.mdf
STS_cupidon_1_log.LDF
tempdb.mdf
templog.ldf
WSSConfig.mdf
WSSConfig_log.LDF







Avatar
Cthulhu !
"hch" a écrit dans le message de news:

Le message que vous avez reçu c'est le 9004 qui parle d'une impossibilité
de
restauration d'une info du log (fichier ldf)

Il y a une solution qui permet de recuperer la base a partir de son
fichier
de données mdf seulement (solution qui marche lorsqu'on a un log corrompu
ce
qui peut etre votre cas aussi) cette solution consiste a utiliser la
procedure stockée suivante

sp_attach_single_file_db [ @dbname = ] 'dbname'
, [ @physname = ] 'physical_name'


cette procedure attache correctement le fichier de données et recrée un
nouveau fichier journal.

essayez je pense que ca peut resoudre votre probleme

bon courage
hch



Merci beaucoup de l'info, mais je ne suis pas DBA SQL server et bien que je
sache comment fonctionnent les procédures stockées ( en théorie) je n'en ai
jamais implémenté.

Pourrais-tu, dans un grand élan de bonté, me donner la procédure pas à pas
de façon détaillée pour réaliser ce que tu me dis plus haut ?

Je suis désolé de te prendre de ton temps, mais c'est, pour moi, un cas
d'extrême urgence :(( !

Merci par avance

Stéphane
Avatar
Cthulhu !
> Le plus simple, si ça veut bien marcher, est d'installer SQL au même
niveau
de SP qu'il était, arrêter les services SQL, remplacer les fichiers dan
DATA
par les anciens et redémarrer, ça fonctionne fréquement.

bonne chance

br



Ba non pas pour moi :(( . J'ai bien entendu fait ce que tu dis en premier,
mais en plus de ne pas marcher cela me fait planter tout le serveur de base
de données : impossible de démarrer les services associés à SQL Server après
avoir remplacé le contenu du répertoire Data !

désolé

Stéphane
Avatar
hch
OK

d'abord essaie ce qu'a proposé bruno juste apres ma reponse car je pense que
si ca marche ca va recuperer toutes vos bases sans avoir a ecrire une seule
ligne de code

Sinon pour ce que je t'ai proposé de faire il faut executer dans la fenetre
analyseur de requetes les commandes suivantes

Use master
go
exec sp_attach_single_file_db @dbname = 'nenookeSQL', @physname
='c:program filesmssqldatanenookeSQL.mdf '
go

Attention j'ai supposé que ta base s'appelle nenookesql et le chemin corrige
le c'est pas forcement le bon

si tout va bien votre base sera rattachée et un fichier log d'une taille de
1MO sera crée ds le meme repertoire

A++
n'hesite pas si t'as encore des soucis

hch



"Cthulhu !" a écrit :


"hch" a écrit dans le message de news:

> Le message que vous avez reçu c'est le 9004 qui parle d'une impossibilité
> de
> restauration d'une info du log (fichier ldf)
>
> Il y a une solution qui permet de recuperer la base a partir de son
> fichier
> de données mdf seulement (solution qui marche lorsqu'on a un log corrompu
> ce
> qui peut etre votre cas aussi) cette solution consiste a utiliser la
> procedure stockée suivante
>
> sp_attach_single_file_db [ @dbname = ] 'dbname'
> , [ @physname = ] 'physical_name'
>
>
> cette procedure attache correctement le fichier de données et recrée un
> nouveau fichier journal.
>
> essayez je pense que ca peut resoudre votre probleme
>
> bon courage
> hch

Merci beaucoup de l'info, mais je ne suis pas DBA SQL server et bien que je
sache comment fonctionnent les procédures stockées ( en théorie) je n'en ai
jamais implémenté.

Pourrais-tu, dans un grand élan de bonté, me donner la procédure pas à pas
de façon détaillée pour réaliser ce que tu me dis plus haut ?

Je suis désolé de te prendre de ton temps, mais c'est, pour moi, un cas
d'extrême urgence :(( !

Merci par avance

Stéphane





Avatar
hch
Je vois...

Les services ne demarrent plus car vous avez remplace le contenu de tout le
repertoiore data y compris les fichiers de la base master c'est pour ceci que
vos services ne demarrent plus ,

Il faut remettre les anciens fichiers masterlog et masterdata au bon endroit
et remplacer uniquement les fichiers des bases utlisateurs (pas master en
tout cas)
et si ceci ne marche pas ben ya plus qu'a tester la procedure
sp_attach_single_file_db
hch

"Cthulhu !" wrote:


> Le plus simple, si ça veut bien marcher, est d'installer SQL au même
> niveau
> de SP qu'il était, arrêter les services SQL, remplacer les fichiers dan
> DATA
> par les anciens et redémarrer, ça fonctionne fréquement.
>
> bonne chance
>
> br

Ba non pas pour moi :(( . J'ai bien entendu fait ce que tu dis en premier,
mais en plus de ne pas marcher cela me fait planter tout le serveur de base
de données : impossible de démarrer les services associés à SQL Server après
avoir remplacé le contenu du répertoire Data !

désolé

Stéphane





Avatar
Synopsis
Il exisite des logiciels qui permettent de récupérer des données après
formatage du HD :
- Easy Recovery (excellent...)
- Get Back Data...


"Cthulhu !" a écrit dans le message de
news:42480c66$0$5396$
Bonjour à tous !

J'ai un gros gros souci avec la base de donnée SQL Server 2000 d'un site
internet.

En effet après un plantage magistral du serveur en mon absence, une jeune
recrue a essayé de le remettre en fonction et a tout formaté :-(((( !

Dans mon malheur, j'ai pu retrouver le répertoire "data" de l'encien


serveur
SQL Serveur entièrement sain et sauf.

J'ai réinstallé W2003 standard et SQL Server 2K plus les Services pack qui
vont bien , mais je n'arrive pas à restaurer "Ratacher" la base


Utilisateur
du site.

Chaque fois que j'essaye, cela me donne une "error 9004"

Dites-moi qu'il y a une solution !!!

Quelqu'un pourrait-il m'aider... sinon le site est mort et moi aussi
:-(((( !!!!

Je vous donne le contenu du répertoire "data" que j'ai pu sauver :

mastlog.ldf
model.mdf
modellog.ldf
msdbdata.mdf
msdblog.ldf
nenookeSQL.ldf ---------------> base utilisateur du site internet a
restaurer
nenookeSQL.mdf ---------------> base utilisateur du site internet a
restaurer
northwnd.ldf
northwnd.mdf
ProjectServer7429_9741_data.mdf
ProjectServer7429_9741_log.ldf
pubs.mdf
pubs_log.ldf
SPS01_Config_db.mdf
SPS01_Config_db_log.LDF
STS_cupidon_1.mdf
STS_cupidon_1_log.LDF
tempdb.mdf
templog.ldf
WSSConfig.mdf
WSSConfig_log.LDF







Avatar
Cthulhu !
> d'abord essaie ce qu'a proposé bruno juste apres ma reponse car je pense
que
si ca marche ca va recuperer toutes vos bases sans avoir a ecrire une
seule
ligne de code



Ouinnnn ! marche pô :((

Sinon pour ce que je t'ai proposé de faire il faut executer dans la
fenetre
analyseur de requetes les commandes suivantes

Use master
go
exec sp_attach_single_file_db @dbname = 'nenookeSQL', @physname
='c:program filesmssqldatanenookeSQL.mdf '
go

Attention j'ai supposé que ta base s'appelle nenookesql et le chemin
corrige
le c'est pas forcement le bon

si tout va bien votre base sera rattachée et un fichier log d'une taille
de
1MO sera crée ds le meme repertoire



Ba non ! Ca marche pas non plus :((
Voila le message d'erreur :

Server: Msg 9004, Level 21, State 10, Line 1
An error occurred while processing the log for database 'nenookeSQL'.

Connection Broken

Merci de m'eclairer davantage ...

Stephane
Avatar
Evariste
Bonjour,

Deux petites questions,

-1) Il n'existe aucune sauvegarde de cette base ? par exemple dans le
répertoire Backup au meme endroit que la ou tu as récupéré tes fichiers.
-2) Si le fichier mdf n'est pas lour, t'es t-il possible de nous les mettre
à disposition.


"Cthulhu !" a écrit :

Bonjour à tous !

J'ai un gros gros souci avec la base de donnée SQL Server 2000 d'un site
internet.

En effet après un plantage magistral du serveur en mon absence, une jeune
recrue a essayé de le remettre en fonction et a tout formaté :-(((( !

Dans mon malheur, j'ai pu retrouver le répertoire "data" de l'encien serveur
SQL Serveur entièrement sain et sauf.

J'ai réinstallé W2003 standard et SQL Server 2K plus les Services pack qui
vont bien , mais je n'arrive pas à restaurer "Ratacher" la base Utilisateur
du site.

Chaque fois que j'essaye, cela me donne une "error 9004"

Dites-moi qu'il y a une solution !!!

Quelqu'un pourrait-il m'aider... sinon le site est mort et moi aussi
:-(((( !!!!

Je vous donne le contenu du répertoire "data" que j'ai pu sauver :

mastlog.ldf
model.mdf
modellog.ldf
msdbdata.mdf
msdblog.ldf
nenookeSQL.ldf ---------------> base utilisateur du site internet a
restaurer
nenookeSQL.mdf ---------------> base utilisateur du site internet a
restaurer
northwnd.ldf
northwnd.mdf
ProjectServer7429_9741_data.mdf
ProjectServer7429_9741_log.ldf
pubs.mdf
pubs_log.ldf
SPS01_Config_db.mdf
SPS01_Config_db_log.LDF
STS_cupidon_1.mdf
STS_cupidon_1_log.LDF
tempdb.mdf
templog.ldf
WSSConfig.mdf
WSSConfig_log.LDF








1 2