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: