Bonjour,
J'ai un gros problème avec mon serveur SQL.
J'ai une application assez conséquente sur SQL Server 2005. Mercredi matin panique, tout le monde m'appelle en me disant que certaines fonctionnalité ne fonctionnent plus!
Après recherche, il s'agit d'une table qui ne réponds plus, j'ai beau l'interroger, rien n'y fait, le serveur rame sans résultat. Seul moyen rapide que j'ai trouvé : redémarrer le service SQL Server. Et là pas de souci.
Ce problème m'est déjà arrivé 2 fois, je me dis alors que cela doit être une de mes proc qui fait planter la table.
Je décide sur un serveur de test de rejoué les log pour savoir à partir de quel heure ma base n'as plus fonctionné :
Je découvre que la dernière date saisie est 8:20 après plus rien jusqu'au redémarrage du service.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 restore database TEST from disk='D:\***.bak' with norecovery, replace; go declare @date as datetime set @date = convert(datetime, '17/10/2007 09:00:00', 103) restore log TEST from disk='D:\***_log.bak' with stopat=@date;
Mais ma base dans cet état fonctionne correctement!
En clair j'aimerais savoir comment trouvé ce qui a fait planter ma table, je pensais que rejoué les log me permettrait de le savoir, mais ce n'est pas le cas, car la table est toujours accessible après avoir rejoué les log jusqu'à une heure ou elle été officiellement inutilisable!
Pouvez vous m'aidez s'il vous plait? Je ne sais plus ou chercher...
Merci d'avance
Renaud
Partager