2012-04-05 12 views
7

Ich benutze einige Änderungen an Glenn Berrys exzellenten DMV Anfragen!SQL Server - Wie bekomme ich den letzten Server Neustart (DMV Reset Datum/Zeit)

Ich möchte jedoch zum Resultset den 'letzten Serverneustart' hinzufügen, oder um genauer zu sein, das Datum/die Uhrzeit, zu der die Statistik für (alle, das spezifische) DMV zurückgesetzt wurde.

Da es sehr wichtig wäre, das letzte Zurücksetzen zu wissen, wenn man sich die Statistiken anschaut, möchte ich absolut sicher gehen, dass das Datum/die Zeit genau ist und angezeigt wird.

Frage: Wie können Sie das genaueste Datum/die genaueste Zeit erhalten, wenn eine/alle DMV-Statistik zurückgesetzt wurde?

Danke! -D

+0

brauchen manchmal besser zu sein über die richtigen Schlüsselwörtern zu wissen, für, Duplikat zu suchen: http://stackoverflow.com/questions/1036824/find-out-how-long-the-sql -server-service-has-be-running-from-t-sql – dhartford

Antwort

2

Dies funktioniert, aber Sie haben den Namen des Dienstes seine nur mit R2 zur Verfügung kennen und später

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

Obwohl dies nicht sehr genau sein, da Sie auch die DB-spezifischen Ansichten zurücksetzen über einen DB-Detach oder einen DB-Close.

Auch gibt es two views that can be reset auf einem Live-db sys.dm_os_latch_stats und sys.dm_os_wait_stats

9
SELECT sqlserver_start_time FROM sys.dm_os_sys_info 
+0

Dies funktioniert nur von SQL Server 2008. – user1318325

0

Es gibt viele Möglichkeiten zu prüfen, wann wurde SQL Server das letzte Mal neu gestartet.

Die unten genannten SQL-Abfragen können verwendet werden, um schnell die Server-Neustartdatumszeit herauszufinden.

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' ; 
Verwandte Themen