sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan ser du forespørgselshistorik i SQL Server Management Studio

[Da dette spørgsmål sandsynligvis vil blive lukket som en dublet.]

Hvis SQL Server ikke er blevet genstartet (og planen ikke er blevet smidt ud osv.), kan du muligvis finde forespørgslen i planens cache.

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%';

Hvis du har mistet filen, fordi Management Studio gik ned, kan du muligvis finde genoprettelsesfiler her:

C:\Users\<you>\Documents\SQL Server Management Studio\Backup Files\

Ellers bliver du nødt til at bruge noget andet fremover for at hjælpe dig med at gemme din forespørgselshistorik, som SSMS Tools Pack som nævnt i Ed Harpers svar - selvom det ikke er gratis i SQL Server 2012+. Eller du kan konfigurere letvægtssporing filtreret på dit login- eller værtsnavn (men brug venligst en sporing på serversiden, ikke Profiler, til dette).

Som @Nenad-Zivkovic kommenterede, kan det være nyttigt at deltage på sys.dm_exec_query_stats og bestil efter last_execution_time :

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;


  1. Implementering af en meget tilgængelig Nextcloud med MySQL Galera Cluster og GlusterFS

  2. Skæring af flere arrays i PostgreSQL

  3. MySQL spring de første 10 resultater over

  4. Sådan køres og konfigureres ProxySQL 2.0 til MySQL Galera Cluster på Docker