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数据库连接。
  • 相关阅读:
    Python入门day12——文件操作的补充
    day11作业
    Python入门day11——文件处理
    文本操作问题
    Python入门day10——基本数据类型之集合
    day09作业
    Pagination(分页) 从前台到后端总结
    Chrome使用技巧(几个月的心得)
    ASTA存在的问题
    SmartBinding实现DataSet与ListView的绑定及同步显示
  • 原文地址:https://www.cnblogs.com/m0488/p/9711511.html
Copyright © 2011-2022 走看看