{"id":3082,"date":"2026-01-08T19:05:31","date_gmt":"2026-01-08T19:05:31","guid":{"rendered":"https:\/\/help.peacedoorball.blog\/ca\/?p=3082"},"modified":"2026-01-08T19:05:31","modified_gmt":"2026-01-08T19:05:31","slug":"comment-resoudre-un-probleme-de-base-de-donnees-sql-en-etat-de-recuperation-en-attente","status":"publish","type":"post","link":"https:\/\/help.peacedoorball.blog\/ca\/comment-resoudre-un-probleme-de-base-de-donnees-sql-en-etat-de-recuperation-en-attente\/","title":{"rendered":"Comment r\u00e9soudre un probl\u00e8me de base de donn\u00e9es SQL en \u00e9tat de r\u00e9cup\u00e9ration en attente"},"content":{"rendered":"<p>L&rsquo;\u00e9tat \u00ab R\u00e9cup\u00e9ration en cours \u00bb sur une base de donn\u00e9es SQL Server est l&rsquo;un de ces probl\u00e8mes frustrants qui apparaissent soudainement, surtout apr\u00e8s un arr\u00eat brutal ou un plantage. En clair, votre base de donn\u00e9es indique \u00e0 SQL Server qu&rsquo;elle doit \u00eatre r\u00e9cup\u00e9r\u00e9e, mais pour une raison inconnue, ce processus ne peut pas d\u00e9marrer. Cela se produit souvent lorsque l&rsquo;espace disque est insuffisant, que des fichiers sont corrompus ou que des probl\u00e8mes d&rsquo;autorisations surviennent. Heureusement, il existe des solutions pour diagnostiquer et, esp\u00e9rons-le, r\u00e9soudre le probl\u00e8me sans avoir \u00e0 tout reconstruire.<\/p>\n<h2>Comment corriger l&rsquo;\u00e9tat \u00ab R\u00e9cup\u00e9ration en attente \u00bb sur une base de donn\u00e9es SQL Server ?<\/h2>\n<h3>V\u00e9rifiez que vous disposez de suffisamment d&rsquo;espace disque libre.<\/h3>\n<p>Cela peut para\u00eetre \u00e9vident, mais on l&rsquo;oublie souvent. Si le disque contenant vos fichiers de base de donn\u00e9es est plein, SQL Server rencontre un probl\u00e8me et ne parvient pas \u00e0 r\u00e9cup\u00e9rer la base de donn\u00e9es. Vous pouvez le v\u00e9rifier en ouvrant <strong>l&rsquo;Explorateur de fichiers<\/strong> et en acc\u00e9dant au dossier o\u00f9 sont stock\u00e9s vos fichiers de base de donn\u00e9es \u2014 g\u00e9n\u00e9ralement quelque chose comme <strong>C:\\Program Files\\Microsoft SQL Server\\MSSQL\\ <span>xx. ERASQLINSTANCEID<\/span> \\MSSQL\\DATA<\/strong>. Si votre disque est presque plein, essayez de supprimer ou de d\u00e9placer certains fichiers non essentiels vers un autre lecteur ou de lib\u00e9rer de l&rsquo;espace.<\/p>\n<p>Conseil de pro : v\u00e9rifiez si SQL Server manque d\u2019espace disque, car Windows peut parfois rendre la chose compliqu\u00e9e. Apr\u00e8s avoir lib\u00e9r\u00e9 de l\u2019espace, red\u00e9marrez le service SQL Server pour forcer la base de donn\u00e9es \u00e0 se restaurer. Cette simple op\u00e9ration suffit parfois \u00e0 r\u00e9soudre le probl\u00e8me.<\/p>\n<h3>V\u00e9rifiez que vos fichiers de base de donn\u00e9es existent toujours et sont accessibles.<\/h3>\n<p>Ensuite, v\u00e9rifiez que les fichiers de base de donn\u00e9es (.mdf et.ldf) sont bien pr\u00e9sents. Il arrive souvent qu&rsquo;ils disparaissent suite \u00e0 des suppressions accidentelles, une corruption du disque ou des probl\u00e8mes d&rsquo;autorisations. Le chemin d&rsquo;acc\u00e8s par d\u00e9faut de ces fichiers est g\u00e9n\u00e9ralement :<\/p>\n<ul>\n<li><strong>C:\\Program Files\\Microsoft SQL Server\\MSSQL&lt;xx&gt;.ERASQLINSTANCEID\\MSSQL\\DATA<\/strong><\/li>\n<\/ul>\n<p>Ouvrez ce dossier et v\u00e9rifiez que les fichiers de base de donn\u00e9es s&rsquo;y trouvent. S&rsquo;ils sont absents, cela pose probl\u00e8me ; la restauration \u00e0 partir d&rsquo;une sauvegarde sera peut-\u00eatre votre seule solution. Si les fichiers sont pr\u00e9sents, passez \u00e0 l&rsquo;\u00e9tape suivante.<\/p>\n<h3>Assurez-vous que SQL Server dispose des autorisations n\u00e9cessaires pour acc\u00e9der aux fichiers.<\/h3>\n<p>Cela peut \u00eatre une cause insidieuse. Faites un clic droit sur les fichiers de base de donn\u00e9es, s\u00e9lectionnez <strong>Propri\u00e9t\u00e9s<\/strong>, puis acc\u00e9dez \u00e0 l&rsquo; onglet <strong>S\u00e9curit\u00e9<\/strong>. V\u00e9rifiez si le compte de service SQL Server (par exemple, <strong>NT Service\\MSSQLSERVER<\/strong> ou un compte de domaine) dispose <strong>du Contr\u00f4le total<\/strong>. Si ce n&rsquo;est pas le cas, cliquez sur <strong>Modifier<\/strong> et ajoutez le compte en lui accordant les autorisations n\u00e9cessaires. Il arrive que des mises \u00e0 jour Windows ou des modifications d&rsquo;autorisations perturbent ce processus de mani\u00e8re inattendue.<\/p>\n<p>Sur une configuration, j&rsquo;ai constat\u00e9 que les autorisations se r\u00e9initialisaient compl\u00e8tement sans aucun avertissement \u2014 je ne sais pas pourquoi cela fonctionne, mais corriger les autorisations est utile dans la plupart des cas.<\/p>\n<h3>Red\u00e9marrez le service SQL Server<\/h3>\n<p>Il s&rsquo;agit d&rsquo;une proc\u00e9dure classique. Si le service n&rsquo;est pas en cours d&rsquo;ex\u00e9cution, la base de donn\u00e9es ne peut pas \u00eatre r\u00e9cup\u00e9r\u00e9e. Ouvrez <strong>services.msc<\/strong>, recherchez <strong>SQL Server ( <em>nom de l&rsquo;instance<\/em> )<\/strong> et v\u00e9rifiez s&rsquo;il est en cours d&rsquo;ex\u00e9cution. Si ce n&rsquo;est pas le cas, faites un clic droit dessus et s\u00e9lectionnez \u00ab<strong> D\u00e9marrer<\/strong> \u00bb.S&rsquo;il est en cours d&rsquo;ex\u00e9cution, red\u00e9marrez-le. Sur certaines machines, cela peut relancer le processus de r\u00e9cup\u00e9ration. N&rsquo;oubliez pas que si vous utilisez SQL Server Express, vous devez red\u00e9marrer le service SQL Server Express.<\/p>\n<p>Apr\u00e8s un red\u00e9marrage, patientez quelques minutes ; la base de donn\u00e9es peut mettre ce temps \u00e0 se reconnecter. Dans SSMS, d\u00e9veloppez \u00ab<strong> Bases de donn\u00e9es \u00bb<\/strong> et v\u00e9rifiez si l\u2019\u00e9tat est revenu \u00e0 la normale.<\/p>\n<h3>Essayez de red\u00e9marrer la base de donn\u00e9es dans SSMS.<\/h3>\n<p>Si le red\u00e9marrage du service n&rsquo;a pas r\u00e9solu le probl\u00e8me, cliquez avec le bouton droit sur la base de donn\u00e9es directement dans SSMS, puis s\u00e9lectionnez <strong>Red\u00e9marrer<\/strong>. Cela suffit parfois \u00e0 la remettre en mode normal. Patientez quelques instants, puis actualisez la page et v\u00e9rifiez si le message <strong>\u00ab R\u00e9cup\u00e9ration en cours \u00bb<\/strong> persiste.<\/p>\n<h3>D\u00e9tacher puis rattacher la base de donn\u00e9es<\/h3>\n<p>C&rsquo;est un peu risqu\u00e9 si vous n&rsquo;\u00eates pas prudent, mais si vous avez une sauvegarde r\u00e9cente, \u00e7a vaut le coup d&rsquo;essayer. Dans SSMS, faites un clic droit sur la base de donn\u00e9es, puis allez dans <strong>T\u00e2ches<\/strong> &gt; <strong>Mettre hors ligne<\/strong>. Confirmez, puis faites un clic droit \u00e0 nouveau et choisissez <strong>D\u00e9tacher<\/strong>. Une fois la base d\u00e9tach\u00e9e, rattachez-la en faisant un clic droit sur <strong>Bases de donn\u00e9es<\/strong> et en cliquant sur <strong>Attacher<\/strong>. Acc\u00e9dez \u00e0 vos fichiers de base de donn\u00e9es et ajoutez-les \u00e0 nouveau. Normalement, SQL devrait pouvoir la rattacher sans probl\u00e8me.<\/p>\n<p>Attention : si vous voyez une erreur du type \u00ab Impossible de d\u00e9tacher une base de donn\u00e9es suspecte ou en cours de r\u00e9cup\u00e9ration. Elle doit \u00eatre r\u00e9par\u00e9e ou supprim\u00e9e \u00bb, il est temps de passer \u00e0 l\u2019\u00e9tape suivante, car cela signifie qu\u2019il y a une corruption plus profonde ou un probl\u00e8me interne.<\/p>\n<h3>R\u00e9parez la base de donn\u00e9es si rien d&rsquo;autre ne fonctionne<\/h3>\n<p>Si le probl\u00e8me persiste et que la base de donn\u00e9es refuse de se connecter, elle peut n\u00e9cessiter une r\u00e9paration. Pour cela, commencez par faire une copie de vos fichiers MDF et LDF ; une sauvegarde est toujours recommand\u00e9e avant d\u2019utiliser des commandes de r\u00e9paration. Ensuite :<\/p>\n<ul>\n<li>Arr\u00eatez le service SQL Server ( <strong>services.msc<\/strong> ).<\/li>\n<li>D\u00e9marrez SQL Server en mode mono-utilisateur ou avec les services minimaux si n\u00e9cessaire.<\/li>\n<li>Ex\u00e9cuter des commandes dans SSMS, par exemple :<\/li>\n<\/ul>\n<pre><code>ALTER DATABASE DatabaseName SET EMERGENCY; GO DBCC CHECKDB (DatabaseName); GO ALTER DATABASE DatabaseName SET SINGLE_USER; GO DBCC CHECKDB (DatabaseName, REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS; GO ALTER DATABASE DatabaseName SET MULTI_USER; GO <\/code><\/pre>\n<p>Cette op\u00e9ration est assez radicale et comporte un risque de perte de donn\u00e9es ; ne l&rsquo;utilisez donc que si vous \u00eates \u00e0 l&rsquo;aise avec les cons\u00e9quences potentielles. Le mode d&rsquo;urgence permet \u00e0 SQL de se r\u00e9parer efficacement.<\/p>\n<h3>D&rsquo;autres options si rien d&rsquo;autre ne fonctionne<\/h3>\n<p>Dans certains cas, vous devrez restaurer une sauvegarde ou consulter les journaux d&rsquo;erreurs SQL pour trouver des indices. Pour consulter les journaux, d\u00e9veloppez <strong>Gestion<\/strong> dans SSMS, puis cliquez sur <strong>Journaux SQL Server &gt; Actuels<\/strong>. Parfois, les journaux indiquent la v\u00e9ritable cause du probl\u00e8me : corruption de fichiers, autorisation refus\u00e9e ou fichiers manquants.<\/p>\n<h3>Conseils suppl\u00e9mentaires \u2014 n&rsquo;oubliez pas<\/h3>\n<p>R\u00e9soudre ces probl\u00e8mes peut s&rsquo;apparenter \u00e0 un jeu de taupe. G\u00e9n\u00e9ralement, corriger les permissions ou lib\u00e9rer de l&rsquo;espace disque suffit. Parfois, la restauration de la base de donn\u00e9es \u00e0 partir d&rsquo;une sauvegarde r\u00e9cente est la solution la plus s\u00fbre, surtout en cas de corruption. Soyez prudent et, si possible, effectuez d&rsquo;abord un test sur une copie.<\/p>\n<h2>R\u00e9sum\u00e9<\/h2>\n<ul>\n<li>V\u00e9rifiez l&rsquo;espace disque disponible et lib\u00e9rez-en si n\u00e9cessaire.<\/li>\n<li>V\u00e9rifiez que les fichiers de base de donn\u00e9es sont pr\u00e9sents et accessibles.<\/li>\n<li>V\u00e9rifiez que les autorisations sont correctes pour SQL Server.<\/li>\n<li>Red\u00e9marrez ou relancez le service dans SSMS<\/li>\n<li>D\u00e9tacher puis rattacher la base de donn\u00e9es<\/li>\n<li>Tentez les commandes de r\u00e9paration si tout le reste \u00e9choue.<\/li>\n<\/ul>\n<h2>Conclure<\/h2>\n<p>Toute cette histoire est p\u00e9nible, mais ces \u00e9tapes couvrent les causes les plus fr\u00e9quentes d&rsquo;un message \u00ab R\u00e9cup\u00e9ration en attente \u00bb.Parfois, un simple red\u00e9marrage suffit, et d&rsquo;autres fois, il faut utiliser des commandes de r\u00e9paration plus complexes. Pensez \u00e0 faire des sauvegardes et armez-vous de patience. Id\u00e9alement, \u00e9vitez de saturer votre disque dur pour \u00e9viter que ce probl\u00e8me ne se reproduise. Croisons les doigts pour que cela permette \u00e0 certains de remettre leur base de donn\u00e9es en ligne sans avoir \u00e0 tout recommencer.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;\u00e9tat \u00ab R\u00e9cup\u00e9ration en cours \u00bb sur une base de donn\u00e9es SQL Server est l&rsquo;un de ces probl\u00e8mes frustrants qui apparaissent soudainement, surtout apr\u00e8s un<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3082","post","type-post","status-publish","format-standard","hentry","category-aide"],"_links":{"self":[{"href":"https:\/\/help.peacedoorball.blog\/ca\/wp-json\/wp\/v2\/posts\/3082","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/help.peacedoorball.blog\/ca\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/help.peacedoorball.blog\/ca\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/help.peacedoorball.blog\/ca\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/help.peacedoorball.blog\/ca\/wp-json\/wp\/v2\/comments?post=3082"}],"version-history":[{"count":0,"href":"https:\/\/help.peacedoorball.blog\/ca\/wp-json\/wp\/v2\/posts\/3082\/revisions"}],"wp:attachment":[{"href":"https:\/\/help.peacedoorball.blog\/ca\/wp-json\/wp\/v2\/media?parent=3082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/help.peacedoorball.blog\/ca\/wp-json\/wp\/v2\/categories?post=3082"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/help.peacedoorball.blog\/ca\/wp-json\/wp\/v2\/tags?post=3082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}