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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top