確認 SQL Server 服務啟動時間(對應 tempdb 建立時間),三種相容性不同的查詢方式:
SELECT sqlserver_start_time FROM sys.dm_os_sys_info;
直接回傳 datetime,最準確、可讀性最佳。
SELECT crdate FROM master..sysdatabases WHERE name = 'tempdb';
tempdb 每次啟動重建,其 crdate 即為服務啟動時間。舊版相容性最好。
SELECT login_time FROM sys.sysprocesses WHERE spid = 1;
系統背景工作執行緒 (spid=1) 啟動即登入,login_time 對應服務啟動。sys.sysprocesses 為相容性檢視,新版建議改用 DMV。
| 方法 | 適用版本 | 精確度 | 備註 |
|---|---|---|---|
sys.dm_os_sys_info | 2008+ | 最高 | 官方標準欄位 |
tempdb.crdate | All | 高 | 相容性最佳 |
sysprocesses spid=1 | All | 高 | 舊版相容檢視 |