是否有SQL查询来获取SSRS的运行时间或开始时间?

时间:2015-10-02 16:32:57

标签: sql-server-2008 reporting-services

我正在寻找一种方法来确定SSRS(SQL Server Reporting Services)使用SQL查询运行了多长时间。

有什么想法吗?

1 个答案:

答案 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