Maison > base de données > tutoriel mysql > Comment puis-je récupérer et afficher l'historique de mes requêtes SQL Server Management Studio ?

Comment puis-je récupérer et afficher l'historique de mes requêtes SQL Server Management Studio ?

Linda Hamilton
Libérer: 2025-01-15 15:12:42
original
967 Les gens l'ont consulté

How Can I Recover and View My SQL Server Management Studio Query History?

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>
Copier après la connexion

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>
Copier après la connexion

Prévenir les pertes futures :

Pour éviter toute perte future de l'historique de vos requêtes, envisagez ces options :

  • Pack d'outils SSMS : Ce complément (remarque : non gratuit pour toutes les versions de SQL Server) offre des fonctionnalités améliorées, notamment la gestion de l'historique des requêtes.
  • Traçage côté serveur : Configurez le traçage côté serveur, en filtrant par votre identifiant ou votre nom d'hôte, pour capturer les détails d'exécution des requêtes.

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal