Heim > Datenbank > MySQL-Tutorial > Wie kann ich den Abfrageverlauf in SQL Server Management Studio abrufen und verfolgen?

Wie kann ich den Abfrageverlauf in SQL Server Management Studio abrufen und verfolgen?

DDD
Freigeben: 2025-01-15 15:26:45
Original
794 Leute haben es durchsucht

How Can I Retrieve and Track Query History in SQL Server Management Studio?

Vergangene Abfragen in SQL Server Management Studio (SSMS) aufspüren

Manchmal müssen Sie zuvor ausgeführte Abfragen in SSMS überprüfen. SSMS verfügt zwar nicht über einen integrierten Abfrageverlaufs-Tracker, es gibt jedoch Problemumgehungen.

Abfrageverlaufsdaten finden

Wenn die SQL Server-Instanz seit der Ausführung der Abfrage nicht neu gestartet wurde, befindet sich der Abfrageplan möglicherweise noch im Plancache. Versuchen Sie diese 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'%<unique_query_identifier>%';</code>
Nach dem Login kopieren

Ersetzen Sie <unique_query_identifier> durch einen Teil der Abfrage, an den Sie sich erinnern.

Wenn SSMS abgestürzt ist und Sie Ihren Abfrageverlauf verloren haben, überprüfen Sie diese Wiederherstellungsdateien:

<code>C:\Users\<username>\Documents\SQL Server Management Studio\Backup Files\</code>
Nach dem Login kopieren

Verwendung von Tools und Nachverfolgung von Drittanbietern

Für eine kontinuierliche Überwachung des Abfrageverlaufs erkunden Sie Tools wie das SSMS Tools Pack. Alternativ können Sie einen einfachen SQL Server-Trace einrichten, der nach Ihrem Login oder Hostnamen gefiltert wird.

Detaillierter Abfrageverlauf mit sys.dm_exec_query_stats

Wie Nenad-Zivkovic betonte, bietet die Verwendung von sys.dm_exec_query_stats umfassendere Details zum Abfrageverlauf. Diese Abfrage verknüpft sie mit anderen Systemansichten, um die Ergebnisse nach der letzten Ausführungszeit zu ordnen:

<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'%<unique_query_identifier>%'
ORDER BY s.last_execution_time DESC;</code>
Nach dem Login kopieren

Denken Sie daran, <unique_query_identifier> durch einen eindeutigen Teil Ihrer Abfrage zu ersetzen.

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

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage