1、用SQL语句:select count() from masterdbosysprocesses 或者 sp_who
2、用管理界面:
SQL2000:进入企业管理器,管理——当前活动——进程信息
SQL2005:进入manager studio ,展开对象管理器,管理——右键“活动监视器”——查看进程
SQL2008:进放manager studio 在菜单栏下面有一行图标,点击最后一个图标“活动监视器”,进入活动监视器的界面后,点击“进程”
1通过管理工具
开始->管理工具->性能(或者是运行里面输入 mmc)然后通过添加计数器添加 SQL 的常用统计 然后在下面列出的项目里面选择用户连接就可以时时查询到数据库的连接数了。不过此方法的话需要有访问那台计算机的权限,就是要通过Windows账户登陆进去才可以添加此计数器。
2通过系统表查询
SELECT FROM
[Master][dbo][SYSPROCESSES] WHERE [DBID] IN ( SELECT
[DBID]
FROM
[Master][dbo][SYSDATABASES]
WHERE
NAME='DBName'
)
DBName 是需要查看的数据库,然后查询出来的行数,就是当前的连接数。不过里面还有一些别的状态可以做参考用。
例如:连到master这个数据库写如下语句
select from sysprocesses where dbid in (select dbid from sysdatabases where name='MyDatabase')
将所有连接MyDatabase这个数据库的连接记录都求出来。
sysprocesses这个表记录所以连接到SQL SERVER数据库的连接。
3通过系统的存储过程来查找
SP_WHO 'UserName'
UserName 是当然登陆Sql的用户名,一般程序里面都会使用一个UserName来登陆SQL这样通过这个用户名就能查看到此用户名登陆之后占用的连接了。
如果不写UserName,那么返回的就是所有的连接。
mysql中查询最大连接数的命令如下:
1
show variables like 'max_connections';
如果你采用数据库管理客户端连接的话,直接复制上面命令查询即可,例如我用Navicat for MySQL输入查询运行如下:
如果没有客户端,可以通过命令行的查询,具体步骤如下:
键盘上输入win图标键,同时按下字母R,出现运行界面,然后输入cmd,敲回车即可进入命令行
2 定位mysql安装目录所在盘,我的在D盘,所以接着输入:d: 回车
3 定位到mysqlexe所在目录,例如我的装在D:\Software\MySQL\mysql-5624\bin,输入:cd D:\Software\MySQL\mysql-5624\bin
4 运行登录数据库命令,用户名密码根据自己的进行修改,示例为root
1
mysql -uuser -ppassword
5 运行查看最大连接数命令,回车,如下图标记即为最大连接数
1
mysql>show variables like 'max_connections';
注: 在查询 *** 作之前请保证MySQL服务已经启动,MySQL数据库处于可连接状态
可以使用Windows自带的性能监视器来查看SQL Server当前的连接数,在安装SQL Server的时候已经安装了相关的性能监视器,只要将它们调用出来查看即可。方法如下:(我的系统是Win7,具体的界面、步骤跟XP有比较大的区别,所以这里我大概说一下)运行perfmonexe,打开性能监视器。点击性能监视器工具栏上的加号“+”,d出一个对话框,在左边的列表中找到并选择“SQLServer:General Statistics”(XP的名字可能不完全一样),然后在右边的对话框中找到并选择“User Connections”,最后点击“添加”按钮并关闭对话框即可。如果在性能监视器的主界面中有太多的线条,可以在下方的计数器列表中只勾选刚添加的User Connections,这样只会显示一条线,更方便查看。
以上就是关于如何查看SQL SERVER数据库当前连接数全部的内容,包括:如何查看SQL SERVER数据库当前连接数、如何查询SQL Server连接数、mysql中如何查看最大连接数max等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)