首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 查詢啟動時間:三種方法快速取得

     編輯:關於SqlServer

確認 SQL Server 服務啟動時間(對應 tempdb 建立時間),三種相容性不同的查詢方式:

方法一:sys.dm_os_sys_info(SQL Server 2008+ 推薦)

SELECT sqlserver_start_time FROM sys.dm_os_sys_info;

直接回傳 datetime,最準確、可讀性最佳。

方法二:tempdb 建立時間(全版本通用)

SELECT crdate FROM master..sysdatabases WHERE name = 'tempdb';

tempdb 每次啟動重建,其 crdate 即為服務啟動時間。舊版相容性最好。

方法三:系統程序 spid=1 登入時間(舊版相容)

SELECT login_time FROM sys.sysprocesses WHERE spid = 1;

系統背景工作執行緒 (spid=1) 啟動即登入,login_time 對應服務啟動。sys.sysprocesses 為相容性檢視,新版建議改用 DMV。

快速比較表

方法適用版本精確度備註
sys.dm_os_sys_info2008+最高官方標準欄位
tempdb.crdateAll高相容性最佳
sysprocesses spid=1All高舊版相容檢視

實務應用

  • 排程工作:判斷服務是否近期重啟(影響統計資訊、快取、DMV 累積值有效性)。
  • 健康檢查:啟動時間異常近期可能表示非預期重啟(記憶體不足、修補程式套用、叢集容錯移轉)。
  • 基準比較:對比多執行個體啟動時間,確認叢集/可用性群組容錯移轉順序。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved