Recupere une base SQL avec *.mdf sans *.ldf ?

Recupere une base SQL avec *.mdf sans *.ldf ? - SQL/NoSQL - Programmation

Marsh Posté le 21-08-2007 à 09:46:21    

Bonjour,
 
nous avons une base SQL Server sur laquelle nous avons perdu le fichier de log (*.ldf).
Nous avon sessaye de recuperer la base avec cette requete :
 
CREATE DATABASE AutoReverseNew
ON PRIMARY
( NAME = AutoReverse,
FILENAME = 'C:\Dev.mdf')
FOR ATTACH_REBUILD_LOG
 
mais il ne peut pas recuperer le log : "File activation failure. The physical file name "D:\Dev.ldf" may be incorrect.
The log cannot be rebuilt because the database was not cleanly shut down."
 
Merci pour votre aide.

Reply

Marsh Posté le 21-08-2007 à 09:46:21   

Reply

Marsh Posté le 22-08-2007 à 11:49:45    

Nous avons ouvert un incident chez Micorosft et voici la solution a mon probleme, je precise que c'est avec SQL 2005 qui differe des solutions que l'on trouve sur Internet qui sont pour SQL 2000 :
 
1. Création d’une base de données portant le même nom et placée au même endroit
2. Arrêt du service SQL
3. Remplacement du fichier .mdf par l’original
4. Démarrage du service SQL
5. Mettre la base de données en mode « emergency » sp_configure 'allow updates', 1 reconfigure with override alter database dbname set emergency
6. Reconstruire le fichier de log alter database dbname rebuild log on (name=logname_log,filename='c:\program files\microsoft sql server\mssql.1\mssql\data\logname.ldf')
7. Repasser la base de données en mode multi-user par l’interface ou par « alter database dbname set multi_user »
8. Si la base n’est pas online : « alter database dbname set online »
9. Mettre le mode de récupération en FULL.
 
Peut etre que ca pourra en aider certains.
 
Bon courage.


Message édité par bNji le 22-08-2007 à 11:50:07
Reply

Marsh Posté le 26-03-2008 à 15:04:56    

Déterrage de topic mais la manip a très bien fonctionné !! Je tenais à le signaler.
merci pour ce post et merci à google !!!


---------------
Galerie photos
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed