SQL Server Restart time

Trovo spesso l’esigenza di verificare quando un’istanza è stata riavviata (o startata).

SQL Server consente di recuperare questa informazione in diversi modi.

La cosa interessante è che ciascuno di essi non ritorna lo stesso medesimo istante perché ognuno riporta un particolare start di una specifica attività (in ordine temporale):

  • start dell’istanza
  • start della prima attività interna (come fosse una sessione “0”)
  • start della traccia di default
  • start (creazione) del tempdb

 

Queste le query:

 

 SELECT sqlserver_start_time as [Istante di start dell'istanza]
FROM sys.dm_os_sys_info;

SELECT login_time as [Attività interna istanza]
FROM sys.dm_exec_sessions WHERE session_id = 1;

SELECT start_time as [Start default trace]
FROM sys.traces WHERE is_default = 1

SELECT create_date [Creazione tempdb]
FROM sys.databases WHERE name = 'tempdb'

Un esempio di risultato:

image