下面介紹一下如何查看Windows服務器運行時間的方法
首先需要申明的是,若Windows服務器是數據庫服務器,是可以通過查看SQL SERVER啟動時間來間接判斷Windows服務器上次啟動時間的,且SQL SERVER服務是自動啟動,而且中途沒有重啟過SQL SERVER服務是時間是否準確的前提條件。但若Windows服務器是應用服務器,則此方法不使用,具體操作如下:
一:SQL SERVER服務每次開啟時,都會新建一個tempdb,因此可以以tempdb的創建時間來判斷SQL Server服務的啟動時間,--系統數據庫tempdb創建的時間。
1: SELECT CREATE_DATE AS StartDateTime
2:
3:FROM sys.databases
4:
5: WHERE NAME='TEMPDB'
二:可以通過系統兼容性視圖master..sysprocesses獲取。會話Id 為1的是SQL Server啟動時創建的 。
1::SELECT CONVERT(VARCHAR(30), LOGIN_TIME,120) AS StartDateTime
2:
3::FROM master..sysprocesses WHERE spid=1
三:通過DMV sys.dm_os_sys_info獲取,此動態管理視圖中的字段sqlserver_start_time表示SQL Server上次具體的啟動時間。
1:SELECT sqlserver_start_time AS StartDateTime
2:
3::FROM sys.dm_os_sys_info
四:可以通過DMV sys.dm_exec_requests獲取。會話Id為1的是SQL Server啟動時創建的。它的start_time可以判定SQL Server服務啟動的時間。
1::SELECT start_time AS StartDateTime
2::FROM sys.dm_exec_requests WHERE session_id = 1
五:可以查看sys.traces目錄視圖。該目錄視圖包含當前在系統中運行的跟蹤。
1:SELECT start_time AS StartDateTime
2:
3::FROM sys.traces
4:
5:WHERE is_default=1 .