Domanda

Abbiamo una tonnellata di server collegati sul nostro server di database che vorremmo per ripulire.

E 'possibile determinare l'ultima data è stato utilizzato un server collegato? per esempio. l'ultima volta che una query è stata eseguita attraverso di essa.

È stato utile?

Soluzione

Si dovrà configurare SQL Profiler per monitorare per le query che utilizzano il server collegato. Non c'è DMV che è possibile monitorare facilmente per l'utilizzo.

Altri suggerimenti

potrebbe essere in grado di guardare al DMV sys.dm_exec_sql_text a guardare dove il nome del server collegato è entrata l'ultima utilizzata in un'istruzione SQL.

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

Un sacco di avvertimenti per questo:

  • Se il server collegato viene utilizzato tramite vista / funzione non può essere visualizzato nella vostra set di risultati
  • includerà solo qualsiasi sql che si trova nella cache dei piani
    • la cache dei piani viene cancellata al riavvio
    • SQL Server cancellerà i vecchi piani dalla cache una volta che è limiti di dimensione vengono raggiunti

Nota: Se non modificarlo e farlo funzionare, cambiare la sopra sql

L'unico modo si può essere sicuri non viene utilizzato è quello di cadere. ;.) Ho controllato i server collegati per settimane e poi qualcuno doveva lamentarsi entro le ore di farlo cadere

Si dovrebbe sceneggiatura fuori in primo luogo. Fare clic destro in Esplora oggetti e ha scelto l'opzione appropriata.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top