代码之家  ›  专栏  ›  技术社区  ›  Lior Kogan

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

  •  0
  • Lior Kogan  · 技术社区  · 15 年前

    为了确定远程SQL服务器的“活跃性”,我需要使用一些查询定期地对服务器进行寻址。

    我正在寻找一个能产生最少服务器工作和最少通信开销(查询和回复)的查询。

    查询至少应在SQL Server 2005和2008上工作,不应假定某些数据库或表存在,也不应生成错误。

    7 回复  |  直到 12 年前
        1
  •  6
  •   Andrejs Cainikovs    15 年前

    怎么样:

    select 1
    
        2
  •  7
  •   Shannon Severance    15 年前

    安德烈·凯尼科夫的回答 select 1 很好。没有数据库或表依赖项、最小数据等。

    几天前,我在一台SQL Server 2005服务器上运行了一个SQL事件探查器,我每隔几秒钟看到的一条SQL语句是: SELECT N'Testing Connection...' 它具有文档化的优势,便于观察服务器。所以可能是这样的:

    select 'Testing connection from server Y for application X'
    

    需要将更多的数据放到网络上,但这将允许分析服务器的任何人确切知道这些选择出现的原因。

        3
  •  1
  •   Aaron    15 年前
    SELECT 1+1
    

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

        4
  •  0
  •   Matt Wrock    15 年前

    从master..sysprocesses选择SPID

        5
  •  0
  •   Raj More    15 年前
    SELECT GetDate()
    
        6
  •  0
  •   Himanshu THE ONLY ONE    12 年前
    SELECT COUNT(*) FROM "smallest table you have access to"
    
        7
  •  0
  •   Himanshu THE ONLY ONE    12 年前
    SELECT @@SERVERNAME as ServerName