2012-04-05 13 views
7

Sto utilizzando alcune modifiche alle eccellenti query DMV di Glenn Berry!Server Sql - come ottenere l'ultimo riavvio del server (data/ora di ripristino DMV)

Tuttavia, vorrei aggiungere al set di risultati "l'ultimo riavvio del server", o per essere più specifici, la data/l'ora in cui le statistiche per (tutte le specifiche) DMV sono state reimpostate.

Poiché sarebbe molto importante conoscere l'ultimo reset quando si guardano le statistiche, voglio essere assolutamente sicuro che la data e l'ora siano accurate e mostrate.

Domanda: come è possibile ottenere la data/ora più precisa in cui è stata ripristinata una/tutte le statistiche DMV?

Grazie! -D

+0

a volte hanno bisogno di essere meglio di conoscere le parole-chiave giuste per cercare, duplicato di: http://stackoverflow.com/questions/1036824/find-out-how-long-the-sql -server-service-has-been-running-from-t-sql – dhartford

risposta

2

Questo funzionerà, ma è necessario conoscere il nome del servizio anche la sua disponibile solo con R2 e poi

SELECT last_startup_time 
FROM sys.dm_server_services 
WHERE servicename = "Your Service name" 

Anche se questo non sarà del tutto accurata perché si può anche ripristinare i punti di vista specifici DB tramite un DB stacca o un DB chiuso.

Inoltre ci sono two views that can be reset su un live db sys.dm_os_latch_stats e sys.dm_os_wait_stats

9
SELECT sqlserver_start_time FROM sys.dm_os_sys_info 
+0

Funzionerà solo da SQL Server 2008. – user1318325

0

Ci sono molti modi per controllare quando è stato SQL server riavviato l'ultima volta.

Le query SQL di seguito indicate possono essere utilizzate per individuare rapidamente la data di riavvio del server .

SELECT sqlserver_start_time FROM sys.dm_os_sys_info; 



SELECT login_time FROM sys.dm_exec_sessions WHERE session_id = 1; 



select start_time from sys.traces where is_default = 1 ; 



SELECT crdate FROM sysdatabases WHERE name='tempdb' ; 



SELECT create_date FROM sys.databases WHERE name = 'tempdb' ; 
Problemi correlati