为了确定远程SQL服务器的“活跃度”,我需要定期通过一些查询来解决服务器问题。
我正在寻找一个查询,它将生成最少的服务器工作,并且最小的通信开销(用于查询和回复)。
查询至少应该适用于SQL-Server 2005和2008,并且不应该假设存在某些数据库或表,并且不应该生成错误。
答案 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