Accès à l'historique des requêtes de votre SQL Server Management Studio (SSMS)
Contrairement à de nombreuses applications, SSMS ne conserve pas de journal persistant de l'historique des requêtes. Toutefois, si l'instance SQL Server n'a pas été redémarrée, vous pouvez tenter de récupérer les requêtes récentes du cache du plan à l'aide de la requête suivante :
<code class="language-sql">SELECT t.[text] FROM sys.dm_exec_cached_plans AS p CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t WHERE t.[text] LIKE N'%something unique about your query%';</code>
N'oubliez pas de remplacer '%something unique about your query%'
par une partie distinctive de la requête que vous essayez de trouver.
Récupération après un crash :
Si SSMS plante, vous trouverez peut-être des sauvegardes de votre historique de requêtes dans ce répertoire :
<code>C:\Users\<your_username>\Documents\SQL Server Management Studio\Backup Files\</code>
Prévenir les pertes futures :
Pour éviter toute perte future de l'historique de vos requêtes, envisagez ces options :
Optimisation de la requête de récupération :
Pour une récupération plus efficace, en particulier dans les environnements très fréquentés, pensez à cette requête améliorée qui se joint à sys.dm_exec_query_stats
et commande selon la dernière heure d'exécution :
<code class="language-sql"> SELECT t.[text], s.last_execution_time FROM sys.dm_exec_cached_plans AS p INNER JOIN sys.dm_exec_query_stats AS s ON p.plan_handle = s.plan_handle CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t WHERE t.[text] LIKE N'%something unique about your query%' ORDER BY s.last_execution_time DESC; ``` This will return results ordered from most recently executed to least recently executed.</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!