Heim >Datenbank >MySQL-Tutorial >Wie kann ich meinen SQL Server Management Studio-Abfrageverlauf abrufen?
Wiederherstellen Ihres SQL Server Management Studio-Abfrageverlaufs
Das Auffinden Ihrer früheren Abfragen in SQL Server Management Studio (SSMS) kann schwierig sein, da SSMS den Abfrageverlauf nicht direkt in Protokolldateien speichert. Es gibt jedoch mehrere Methoden, die Ihnen beim Abrufen Ihrer Abfragen helfen können:
Methode 1: Überprüfen des Plan-Cache
Wenn Ihr SQL Server nicht neu gestartet wurde und der Abfrageplan nicht entfernt wurde, finden Sie ihn möglicherweise im Plancache. Verwenden Sie diesen T-SQL-Befehl und ersetzen Sie '%something unique about your query%'
durch eine eindeutige Kennung aus Ihrer Abfrage:
<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>
Methode 2: Wiederherstellungsdateien untersuchen
Wenn SSMS abgestürzt ist und Sie Ihre Abfrage verloren haben, suchen Sie in diesem Verzeichnis nach Wiederherstellungsdateien:
<code>C:\Users\<your_username>\Documents\SQL Server Management Studio\Backup Files\</code>
Methode 3: Einsatz von Tools von Drittanbietern oder serverseitiges Tracing
Wenn die oben genannten Methoden fehlschlagen, erwägen Sie die Verwendung eines Drittanbieter-Tools wie dem SSMS Tools Pack (geeignet für SQL Server 2012 und frühere Versionen). Alternativ können Sie serverseitiges Tracing implementieren und nach Ihrem Login oder Hostnamen filtern.
Methode 4: Ergebnisse nach Ausführungszeit sortieren
Um Ihren Abfrageverlauf nach der letzten Ausführungszeit zu organisieren, verwenden Sie diese Abfrage, um sys.dm_exec_cached_plans
und sys.dm_exec_query_stats
zu verbinden und nach last_execution_time
:
<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; ``` Remember to replace `'%something unique about your query%'` with a distinctive part of your query.</code>
Das obige ist der detaillierte Inhalt vonWie kann ich meinen SQL Server Management Studio-Abfrageverlauf abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!