Magazine High tech

Récupérer une base de donnée SQL Server 2005 lorsqu'on n'a que le .mdf

Publié le 12 mai 2008 par Dave Lizotte
Cela vous ait peut être jamais arrivé, mais un client ma appelé ce matin avec un problème majeur au niveau d'une base de données où pour une raison inconnue le fichier .ldf de SQL Server 2005 était illisible. Je me suis donc mis à la recherche d'une solution afin de régénéré la base de données à partir de son fichier .MDF et j'ai trouvé la solution. Je vous en fais donc part :
  • Créer une base de données portant le même nom et place au même endroit
  • Arrêter le service SQL
  • Remplacer le fichier .mdf par l’original
  • Démarrer le service SQL
  • Mettre la base de données en mode « emergency » :
sp_configure 'allow updates', 1 reconfigure with override alter database MA_BASE_DE_DONNÉE set emergency
  • Reconstruire le fichier de log :
alter database MA_BASE_DE_DONNÉE rebuild log on ( name=logname_log , filename= 'c:\program files\microsoft sql server\mssql.1\mssql\data\logname.ldf' )
  • Repasser la base de données en mode multi-user par l’interface ou par :
alter database MA_BASE_DE_DONNÉE set multi_user
  • Si la base n’est pas online :
alter database MA_BASE_DE_DONNÉE set online
  • Mettre le mode de récupération en FULL.

Retour à La Une de Logo Paperblog

A propos de l’auteur


Dave Lizotte 57 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte