Heim >Datenbank >MySQL-Tutorial >Wie kann ich meinen SQL Server Management Studio-Abfrageverlauf wiederherstellen und anzeigen?

Wie kann ich meinen SQL Server Management Studio-Abfrageverlauf wiederherstellen und anzeigen?

Linda Hamilton
Linda HamiltonOriginal
2025-01-15 15:12:421016Durchsuche

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

Zugriff auf den Abfrageverlauf Ihres SQL Server Management Studio (SSMS)

Im Gegensatz zu vielen anderen Anwendungen führt SSMS kein dauerhaftes Abfrageverlaufsprotokoll. Wenn die SQL Server-Instanz jedoch nicht neu gestartet wurde, können Sie versuchen, aktuelle Abfragen aus dem Plan-Cache wiederherzustellen, indem Sie die folgende Abfrage verwenden:

<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>

Denken Sie daran, '%something unique about your query%' durch einen eindeutigen Teil der Suchanfrage zu ersetzen, die Sie suchen.

Wiederherstellung nach einem Absturz:

Wenn SSMS abgestürzt ist, finden Sie möglicherweise Sicherungen Ihres Abfrageverlaufs in diesem Verzeichnis:

<code>C:\Users\<your_username>\Documents\SQL Server Management Studio\Backup Files\</code>

Zukünftige Verluste verhindern:

Um einen zukünftigen Verlust Ihres Abfrageverlaufs zu verhindern, ziehen Sie diese Optionen in Betracht:

  • SSMS Tools Pack: Dieses Add-in (Hinweis: nicht kostenlos für alle SQL Server-Versionen) bietet erweiterte Funktionen, einschließlich der Verwaltung des Abfrageverlaufs.
  • Serverseitige Ablaufverfolgung: Konfigurieren Sie die serverseitige Ablaufverfolgung und filtern Sie nach Ihrem Login oder Hostnamen, um Details zur Abfrageausführung zu erfassen.

Optimierung der Wiederherstellungsabfrage:

Für einen effizienteren Abruf, insbesondere in geschäftigen Umgebungen, sollten Sie diese verbesserte Abfrage in Betracht ziehen, die mit sys.dm_exec_query_stats verknüpft und nach dem letzten Ausführungszeitpunkt sortiert:

<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>

Das obige ist der detaillierte Inhalt vonWie kann ich meinen SQL Server Management Studio-Abfrageverlauf wiederherstellen und anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn