2012-04-05 28 views
7

Tôi đang sử dụng một số sửa đổi đối với các truy vấn DMV tuyệt vời của Glenn Berry!Sql Server - cách khởi động lại máy chủ cuối cùng (ngày/giờ đặt lại DMV)

Tuy nhiên, tôi muốn thêm vào kết quả 'khởi động lại máy chủ cuối cùng' hoặc để cụ thể hơn, ngày/giờ thống kê cho (tất cả, cụ thể) DMV được đặt lại.

Vì sẽ rất quan trọng để biết đặt lại lần cuối khi xem thống kê, tôi muốn đảm bảo rằng ngày/giờ chính xác và được hiển thị.

Câu hỏi: Làm cách nào để bạn có được ngày/giờ chính xác nhất khi một/tất cả thống kê DMV được đặt lại?

Cảm ơn! -D

+0

Đôi khi cần phải được tốt hơn về hiểu biết đúng key-chữ để tìm kiếm, bản sao của: http://stackoverflow.com/questions/1036824/find-out-how-long-the-sql -server-service-has-is-running-from-t-sql – dhartford

Trả lời

2

này sẽ làm việc nhưng bạn phải biết tên dịch vụ cũng của nó chỉ có sẵn với R2 và sau

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

Mặc dù điều này sẽ không được hoàn toàn chính xác vì bạn cũng có thể thiết lập lại các quan điểm DB cụ thể thông qua một DB tách hoặc một DB gần.

Cũng có two views that can be reset trên một live db sys.dm_os_latch_statssys.dm_os_wait_stats

9
SELECT sqlserver_start_time FROM sys.dm_os_sys_info 
+0

Điều này sẽ chỉ hoạt động từ SQL Server 2008. – user1318325

0

Có rất nhiều cách để kiểm tra khi được SQL server khởi động lại thời gian qua.

Các truy vấn SQL được đề cập dưới đây có thể được sử dụng để nhanh chóng tìm ra thời gian ngày khởi động lại máy chủ .

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' ; 
Các vấn đề liên quan