一个简单的查询来检查服务器的活跃性

时间:2009-09-24 17:52:00

标签: sql-server

为了确定远程SQL服务器的“活跃度”,我需要定期通过一些查询来解决服务器问题。

我正在寻找一个查询,它将生成最少的服务器工作,并且最小的通信开销(用于查询和回复)。

查询至少应该适用于SQL-Server 2005和2008,并且不应该假设存在某些数据库或表,并且不应该生成错误。

7 个答案:

答案 0 :(得分:7)

Andrejs Cainikovs对select 1的回答很好。没有数据库或表依赖,最小数据等

几天前,我在SQL Server 2005服务器上运行了一个SQL Profiler,我看到每个secons的一个SQL语句是:SELECT N'Testing Connection...',它具有观察者的文档优势。服务器。所以可能是这样的:

select 'Testing connection from server Y for application X'

需要将更多的数据放在线上,但它可以让任何人都能分析服务器以确切知道这些选择出现的原因。

答案 1 :(得分:6)

怎么样:

select 1

答案 2 :(得分:1)

SELECT 1+1

虽然您应该能够在不执行查询的情况下检查服务器是否正在响应。

答案 3 :(得分:0)

SELECT COUNT(*) FROM "smallest table you have access to"

答案 4 :(得分:0)

从master..sysprocesses

中选择spid

答案 5 :(得分:0)

SELECT GetDate()

答案 6 :(得分:0)

SELECT @@SERVERNAME as ServerName