如何查看SQL SERVER数据库当前连接数

作者&投稿:达倩 (若有异议请与网页底部的电邮联系)
如何查看SQL SERVER数据库当前连接数~

1.通过管理工具开始->管理工具->性能(或者是运行里面输入mmc)然后通过添加计数器添加SQL的常用统计然后在下面列出的项目里面选择用户连接就可以时时查询到数据库的连接数了。不过此方法的话需要有访问那台计算机的权限,就是要通过Windows账户登陆进去才可以添加此计数器。2.通过系统表查询SELECT * FROM[Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN ( SELECT[DBID]FROM[Master].[dbo].[SYSDATABASES]WHERENAME='DBName')DBName是需要查看的数据库,然后查询出来的行数,就是当前的连接数。不过里面还有一些别的状态可以做参考用。例如:连到master这个数据库写如下语句select * from sysprocesses where dbid in (select dbid from sysdatabases where name='MyDatabase')将所有连接MyDatabase这个数据库的连接记录都求出来。sysprocesses这个表记录所以连接到SQLSERVER数据库的连接。3.通过系统的存储过程来查找SP_WHO 'UserName'UserName是当然登陆Sql的用户名,一般程序里面都会使用一个UserName来登陆SQL这样通过这个用户名就能查看到此用户名登陆之后占用的连接了。如果不写UserName,那么返回的就是所有的连接。


一种是通过 Windows 的性能计数器
SQLServer:GeneralStatistics\UserConnections

还有就是直接查询
SELECT cntr_value AS User_Connections FROM master..sysperfinfo WHERE counter_name = 'User Connections'

至于:
select count(*) from master.dbo.sysprocesses
查询出进程数 一般情况是连接数是小于进程数的

用下面的语句可以查看SQL SERVER数据库当前连接数

create table #TempTable(spid int,ecid int,status varchar(32),loginname varchar(32),hostname varchar(32),blk int,dbname varchar(32),cmd varchar(32),request_id int);
insert into #TempTable exec sp_who;
select COUNT(*) from #TempTable --where [dbname] = 'master';
drop table #TempTable

下面的语句可查看具体的联接:

create table #TempTable(spid int,ecid int,status varchar(32),loginname varchar(32),hostname varchar(32),blk int,dbname varchar(32),cmd varchar(32),request_id int);
insert into #TempTable exec sp_who;
select* from #TempTable 
--where [dbname] = 'master'; --请根据需要改动条件
drop table #TempTable

只是人工临时查看直接用下面最简单的语句:

sp_who



开封县15958616905: 如何查看sqlserver中数据库详细信息 -
胥戚瑞安: 方法一 1 打开sqlserver管理器,连接进入数据库,然后点击“新建查询”.2 如图,在编辑区输入“select @@version”,然后右键选择“执行”.3 在下方“结果”中可看到所用sqlserver数据库工具的相关信息.如图,可以看到是...

开封县15958616905: 如何查看sql server数据库表 -
胥戚瑞安: (1)显示所有数据库 show database;(2)显示所有表 show tables;(3)显示表结构 desc 表名;3.sqlserver 查询所有表:select * from sysobjects where xtype=“U”

开封县15958616905: 如何查看SQL数据库内容 -
胥戚瑞安: 1.通过系统的“性能”来查看: 开始->管理工具->性能(或者是运行里面输入 mmc)然后通过 添加计数器添加 SQL 的常用统计(MSSQL General Statistics) 然后在下面列出的项目里面选择 用户连接(User Connection) 就可以时时查询到sql ...

开封县15958616905: 如何查看sqlserver数据库文件位置 -
胥戚瑞安: 1、进入数据库,新建查询:select name,physical_name from sys.database_files 2、选择数据库—属性—文件—路径

开封县15958616905: 如何查看SQL Server数据库的版本信息和服务名称 -
胥戚瑞安: 看SQL Server数据库的版本信息和服务名称. 方法一: 在打开我们的 数据库之后呢,我们在导航栏中的最后一个内容上可以看到的是,有一个帮助(H)的导航,点击这里 这个导航按钮如同一个下拉框的列表一样,这里出现如下如中的内容之...

开封县15958616905: 如何查找出sqlserver中所有的数据库 -
胥戚瑞安: select a.name as tabname ,h.name as idname from sys.objects as a right join sys.indexes as h on a.object_id=h.object_id where a.type's' go 由于索引和系统列没有直接对应关系 所以不能直接查看列字段和字段长度

开封县15958616905: 怎样查看sql2008数据库版本 -
胥戚瑞安: 最简单的方法是打开SQL SERVER自带的管理器SSMS,在这个工具的顶部找到帮助那栏,点开就可以看到“关于SQL SERVER”类似的字样,点开就看到SQL SERVER的版本信息了.

开封县15958616905: 如何查看数据库表中的sql语句 -
胥戚瑞安: 两种方式,一种是直接在sqlserver的列表中找到,另一种用写语句的方式查询. 方法一: 1、登陆SQL SERVER Manager Studio. 2、在左边的树找到自己要查询的数据库.如图:3、点击逗表地,就能看到这个库中的所有表了.方法二: 1、登陆SQL SERVER Manager Studio. 2、点击左上角的逗新建查询地. 3、在窗口中编写sql语句如下,然后运行1SELECT name FROM SysObjects Where XType='U' ORDER BY Name结果截图:

开封县15958616905: 如何查看sql数据库服务器数据 -
胥戚瑞安: 1、查询SQL中的所有表: Select TABLE_NAME FROM 数据库名称.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE' 执行之后,就可以看到数据库中所有属于自己建的表的名称 2、查询SQL中所有表及列: Select dbo....

开封县15958616905: 没有安装sql,如何进入查看sql数据库
胥戚瑞安: 安装一个sqlserver服务器,找到sql数据文件(*.mdf),将文件附加到SQLSERVER中 这样就可以在查询分析器中操作了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网