我正在寻找一种方法来确定SSRS(SQL Server Reporting Services)使用SQL查询运行了多长时间。
有什么想法吗?
答案 0 :(得分:0)
使用它来确定SQL Server实例运行的时间 How to check SQL Server uptime
USE master;
SET NOCOUNT ON
DECLARE @crdate DATETIME, @hr VARCHAR(50), @min VARCHAR(5)
SELECT @crdate = crdate
FROM sysdatabases
WHERE NAME = 'tempdb'
SELECT @hr = (DATEDIFF(mi, @crdate, GETDATE())) / 60
IF ((DATEDIFF(mi, @crdate, GETDATE())) / 60) = 0
SELECT @min = (DATEDIFF(mi, @crdate, GETDATE()))
ELSE
SELECT @min = (DATEDIFF(mi, @crdate, GETDATE())) - ((DATEDIFF(mi, @crdate, GETDATE())) / 60
) * 60
PRINT 'SQL Server "' + CONVERT(VARCHAR(20), SERVERPROPERTY('SERVERNAME')) + '" is Online for the past ' +
@hr + ' hours & ' + @min + ' minutes'
IF NOT EXISTS (
SELECT 1
FROM master.dbo.sysprocesses
WHERE program_name = N'SQLAgent - Generic Refresher'
)
BEGIN
PRINT 'SQL Server is running but SQL Server Agent <<NOT>> running'
END
ELSE
BEGIN
PRINT 'SQL Server and SQL Server Agent both are running'
END