ms sqlserver 系列之如何查看数据链接数
2015-01-08 22:22
525 查看
【转】如何查看SQL SERVER数据库当前连接数
1.通过管理工具
开始->管理工具->性能(或者是运行里面输入mmc)然后通过添加计数器添加 SQL
的常用统计然后在下面列出的项目里面选择用户连接就可以时时查询到数据库的连接数了。不过此方法的话需要有访问那台计算机的权限,就是要通过
Windows账户登陆进去才可以添加此计数器。
2.通过系统表查询
SQL code
SELECT * FROM
[Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN ( SELECT
[DBID]
FROM
[Master].[dbo].[SYSDATABASES]
WHERE
NAME='DBName'
)
DBName 是需要查看的数据库,然后查询出来的行数,就是当前的连接数。不过里面还有一些别的状态可以做参考用。
例如:连到master这个数据库写如下语句
SQL code
select * from sysprocesses where dbid in (select dbid fromsysdatabases where name='MyDatabase')
将所有连接MyDatabase这个数据库的连接记录都求出来。
sysprocesses这个表记录所以连接到SQL SERVER数据库的连接。
3.通过系统的存储过程来查找
SQL code
SP_WHO 'UserName'
UserName是当然登陆Sql的用户名,一般程序里面都会使用一个UserName来登陆SQL这样通过这个用户名就能查看到此用户名登陆之后占用的连接了。
如果不写UserName,那么返回的就是所有的连接。
SQL code
SP_WHO 'sa'
spid ecid status loginame hostname blk dbname cmd
------
------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 0 background sa 0 NULL LAZYWRITER
2 0 background sa 0 master SIGNAL HANDLER
3 0 sleeping sa 0 NULL 4/5/6/7/8 ...
(所影响的行数为 15 行)
1.通过管理工具
开始->管理工具->性能(或者是运行里面输入mmc)然后通过添加计数器添加 SQL
的常用统计然后在下面列出的项目里面选择用户连接就可以时时查询到数据库的连接数了。不过此方法的话需要有访问那台计算机的权限,就是要通过
Windows账户登陆进去才可以添加此计数器。
2.通过系统表查询
SQL code
SELECT * FROM
[Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN ( SELECT
[DBID]
FROM
[Master].[dbo].[SYSDATABASES]
WHERE
NAME='DBName'
)
DBName 是需要查看的数据库,然后查询出来的行数,就是当前的连接数。不过里面还有一些别的状态可以做参考用。
例如:连到master这个数据库写如下语句
SQL code
select * from sysprocesses where dbid in (select dbid fromsysdatabases where name='MyDatabase')
将所有连接MyDatabase这个数据库的连接记录都求出来。
sysprocesses这个表记录所以连接到SQL SERVER数据库的连接。
3.通过系统的存储过程来查找
SQL code
SP_WHO 'UserName'
UserName是当然登陆Sql的用户名,一般程序里面都会使用一个UserName来登陆SQL这样通过这个用户名就能查看到此用户名登陆之后占用的连接了。
如果不写UserName,那么返回的就是所有的连接。
SQL code
SP_WHO 'sa'
spid ecid status loginame hostname blk dbname cmd
------
------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 0 background sa 0 NULL LAZYWRITER
2 0 background sa 0 master SIGNAL HANDLER
3 0 sleeping sa 0 NULL 4/5/6/7/8 ...
(所影响的行数为 15 行)
相关文章推荐
- 通过MS SQL Server 链接服务器访问远程数据
- 在MS SQLSERVER中如何最快的速度清空所有用户表的数据
- 《MS SQL Server 2000管理员手册》系列——14. 使用 T-SQL 检索数据
- 《MS SQL Server 2000管理员手册》系列——10. 建立数据库数据表
- 在sqlserver中如何对text类型的数据进行replace操作。 MS-SQL Server / 基础类 - CSDN社区 community.csdn.net
- 在MS sql server上如何创建mysql链接服务器
- JPA中关于MS SQL Server数据库的TimeStamp数据类型如何映射
- 《MS SQL Server 2000管理员手册》系列——15. 使用Transact-SQL和Enterprise Manager管理数据表
- 巧用SQL代码查看MS SQL Server中的所有数据字典
- 通过MS SQL Server 链接服务器访问远程数据[转载]
- 在MS SQLSERVER中如何最快的速度清空所有用户表的数据
- 看看黑客如何破解MS SQL SERVER密码
- MS SQL SERVER中备份所有数据库
- 在编写触发器事件时如何获得当前插入记录的字段值?(MS SQL Server)
- MS SQL Server 所有数据类型列表
- MS SQLSERVER 中如何得到表的创建语句
- MS SQL Server 中如何实现一对多外键的级联更新
- MS SQLSERVER中如何快速获取表的记录总数
- MS SQLSERVER中如何快速获取表的记录总数
- MS SQLSERVER 2000 中如何快速获取表的记录总数