Bestimmen Sie das letzte Nutzungsdatum eines verknüpften Servers
-
16-10-2019 - |
Frage
Wir haben eine Tonne verknüpfter Server auf unserem Datenbankserver, die wir aufräumen möchten.
Ist es möglich, das letzte Datum zu ermitteln, das ein verknüpfter Server verwendet wurde? Das letzte Mal, dass eine Frage durch sie durchgeführt wurde.
Lösung
Sie müssen den SQL -Profiler einrichten, um Abfragen zu überwachen, die den verknüpften Server verwenden. Es gibt keinen DMV, den Sie leicht für die Verwendung überwachen können.
Andere Tipps
Du könnte In der Lage sein, den DMV sys.dm_exec_sql_text zu betrachten, um zu prüfen, wo der verknüpfte Servername zuletzt in einer SQL -Anweisung verwendet wurde.
set transaction isolation level read uncommitted
SELECT
(SELECT TOP 1 SUBSTRING(s2.text,statement_start_offset / 2+1 ,
( (CASE WHEN statement_end_offset = -1
THEN (LEN(CONVERT(nvarchar(max),s2.text)) * 2)
ELSE statement_end_offset END) - statement_start_offset) / 2+1))
AS sql_statement,
last_execution_time
FROM sys.dm_exec_query_stats AS s1
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS s2
WHERE
s2.text like '%LinkedServerName%'
and last_execution_time > convert(datetime, '2011-01-01 00:00:00.000', 121)
ORDER BY
s1.sql_handle, s1.statement_start_offset, s1.statement_end_offset
Viele Einschränkungen dafür:
- Wenn der verknüpfte Server über Ansicht/Funktion verwendet wird, wird dies möglicherweise nicht in Ihrem Ergebnissatz angezeigt
- Es wird nur eine SQL enthalten, die sich im Plan -Cache befindet
- Der Plan -Cache wird beim Neustart gelöscht
- Der SQL Server löscht alte Pläne aus dem Cache, sobald die Größenbeschränkungen erreicht sind
Notiz: Wenn Sie es optimieren und es zum Laufen bringen, ändern Sie bitte die oben genannte SQL
Sie können nur sicher sein, dass man nicht verwendet wird, besteht darin, es fallen zu lassen. ;) Ich habe verknüpfte Server seit Wochen überwacht und mich dann innerhalb weniger Stunden nach dem Ablegen beschweren lassen.
Sie sollten es zuerst schreiben. Klicken Sie mit der rechten Maustaste in Object Explorer und wählen Sie die entsprechende Option aus.