zoukankan      html  css  js  c++  java
  • sql server性能查询,连接数

    1)使用以下查询语句:

     
    select * from sysprocesses where dbid in (select dbid from sysdatabases where name='MyDatabase')

     
    由上面的语句可以看出系统表获取一些连接和活动信息,主要介绍下面的两个系统表:
     
    (1)sprocesses
     
    sysprocesses 表中保存关于运行在 Microsoft? SQL Server? 上的进程的信息。这些进程可以是客户端进程或系统进程。sysprocesses 只存储在 master 数据库中。
     
    (2)Sysperfinfo
     
    包括一个 Microsoft? SQL Server? 表示法的内部性能计数器,可通过 Windows NT 性能监视器显示.
     

    2)

    获取SQL Server的当前连接数:使用如下SQL:

    SELECT COUNT(*) AS CONNECTIONS FROM master..sysprocesses

    3)

    还有一种方案是利用如下SQL:
     
    select connectnum=count(distinct net_address)-1 from master..sysprocesses
     
    理由是net_address是访问者机器的网卡值,这个总该是唯一的吧.但是看起来得到的是所有时间内的连接数.

     4)通过系统过程来查询:

    SP_WHO 'loginName'
     

    loginName 是当然登陆Sql的用户名,一般程序里面都会使用一个username来登陆SQL这样通过这个用户名就能查看到此用户名登陆之后占用的连接了。
    如果不写loginName,那么返回的就是所有的sql server数据库连接。
  • 相关阅读:
    hadoop cdh5的pig隐式转化(int到betyarray)不行了
    贝叶斯定理与朴素贝叶斯分类器
    我所见过最全的互联网广告相关介绍
    使用Python做简单的字符串匹配
    awk:快速入门(简单实用19例+鸟哥书内容)
    聚类算法小结
    dubbo 实战
    Mysql查询场景
    深入学习树---二叉树基础
    mysql 索引
  • 原文地址:https://www.cnblogs.com/m0488/p/9711511.html
Copyright © 2011-2022 走看看