SQL Server startup time sorgulama

SQL Server Servisinin Ne Zaman Başlatıldığını Bulma

SQL Server servisinin ne zaman başlatıldığına aşağıdaki default olarak gelen dm_os_sys_info isimli system viewına aşağıdaki sorgu atılarak öğrenilebilir :

use master
SELECT sqlserver_start_time FROM sys.dm_os_sys_info

Aşağıdaki sorgu ile SQL Server son restart zamanı, restart sonrası kaç gün olduğu, kaç saat olduğu, kaç dakika olduğu bilgisine ulaşabilmekteyiz..

USE [master]

SELECT
DATEADD(s,((-1)*([ms_ticks]/1000)),GETDATE()) AS LastRestartTime,
CAST([ms_ticks]/1000/60/60/24.0 AS DECIMAL(15,2)) AS TotalDays,
CAST([ms_ticks]/1000/60/60.0 AS DECIMAL(15,2)) AS TotalHours,
CAST([ms_ticks]/1000/60.0 AS DECIMAL(15,2)) AS TotalMinutes
FROM sys.dm_os_sys_info

NOT: SQL Server servisi her start olduğunda tempdb yeniden oluşturulur. Bu yüzden tempdb veritabanının oluşma tarihi bize SQL Server servisinin başlama tarihini verir. Bundan dolayı aşağıdaki sorgu ile de SQL Server servisi ne zaman restart olmuş öğrenebilmekteyiz.

USE [master]

select create_date from sys.databases
where name = 'tempdb'

Bir cevap yazın

Kişisel Web sayfama hoş geldiniz..