⑴ 如何查询sql Server连接数
最近有些客户提出想对SQL Server的连接数进行一些监听。总结了以下一些方法:
1、获取SQL Server允许同时用户连接的最大数
SELECT @@MAX_CONNECTIONS
2、获取当前指定数据库的连接信息
SELECT * FROM master.dbo.sysprocesses WHERE dbid IN
(
SELECT dbid FROM master.dbo.sysdatabases
WHERE NAME='YourDataBaseName'
)
--根据需要更改YourDataBaseName
SELECT * FROM master.dbo.sysprocesses WHERE DB_NAME(dbid) = 'YourDataBaseName'
3、获取当前SQL服务器所有的连接详细信息
SELECT * FROM sysprocesses
以上查询结果包含了:系统进程和用户进程。
如果只是想查用户进程的话则需采用下面的方法
4、获取自上次启动 SQL Server服务 以来连接或试图连接的次数
SELECT @@CONNECTIONS
这个刚开始会有点误解,认为是当前SQL Server服务器当前所有的连接数。需要重点注意。
⑵ 如何查看mssql数据库的连接数以及指定用户的连接信息小结
1、最简单的方法是:在查询分析器中之执行语句: exec sp_who
利用这个系统存储过程可以看到当前服务器上数据库的连接情况。
sp_who 这个系统存储过程,经过查资料将常用的发一下,可以看看:
<1>列出全部当前进程 不带参数直接执行exec sp_who 列出的是全部,可以大体了解情况,执行结果演示:
spid ecid status loginame hostname blk dbname cmd
---- ---- ------ ------------ -------- --- ------ -----
1 0 background sa 0 pubs LAZY WRITER
注意:blk 的状态参数的意思是这个 0(成功)或 1(失败)
<2>列出特定用户的进程,更具有针对性:exec sp_who 'west263'
假定当前数据库用户为west263 ,可以更清楚看出这个数据库连接信息。
2、用企业管理器界面也可以查信息
SQL2000:进入企业管理器,管理——当前活动——进程信息
SQL2005:进入manager studio ,展开对象管理器,管理——右键“活动监视器”——查看进程
SQL2008:进放manager studio 在菜单栏下面有一行图标,点击最后一个图标“活动监视器”,进入活动监视器的界面后,点击“进程”.
3,用netstat -an 命令,这个主要是查看1433的连接状态。
注:部分用户考虑安全修改了这个端口,不一定是1433 。可以到mssql的网络工具tcp/ip协议那个地方进行端口查看
⑶ sql连接数很多,有问题吗大家给看看
没有关系,SQL的连接数多了一般会造成系统资源的紧张,但通过你描述的情况来看应该是你的系统在进行计算的原因。可以查看你的程序中是不是有问题。
还有你看一下你的程序中是不是有很多查询后没有释放的资源。
⑷ 如何查看SQL SERVER数据库当前连接数
转:
1.通过系统的“性能”来查看:
开始->管理工具->性能(或者是运行里面输入 mmc)然后通过
添加计数器添加 SQL 的常用统计 然后在下面列出的项目里面选择用户连接就可以时时查询到sql server数据库连接数了。
不过此方法的话需要有访问那台计算机的权限,就是要通过windows账户登陆进去才可以添加此计数器。
2.通过系统表来查询:
SELECT * FROM
[Master].[dbo].[SYSPROCESSES] WHERE [DBID]
IN
(
SELECT
[DBID]
FROM
[Master].[dbo].[SYSDATABASES]
WHERE
NAME='databaseName'
)
databaseName 是需要查看的数据库,然后查询出来的行数,就是当前的sql server数据库连接数。不过里面还有一些别的状态可以做参考用。
3.通过系统过程来查询:
SP_WHO 'loginName'
loginName 是当然登陆Sql的用户名,一般程序里面都会使用一个username来登陆SQL这样通过这个用户名就能查看到此用户名登陆之后占用的连接了。
如果不写loginName,那么返回的就是所有的sql server数据库连接。
⑸ 如何查看SQL SERVER数据库当前连接数
总共有3种方法
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*fromsysprocesseswheredbidin(='MyDatabase')
将所有连接MyDatabase这个数据库的连接记录都求出来。
sysprocesses这个表记录所以连接到SQL SERVER数据库的连接。
3.通过系统的存储过程来查找
SP_WHO'UserName'
UserName 是当然登陆Sql的用户名,一般程序里面都会使用一个UserName来登陆SQL这样通过这个用户名就能查看到此用户名登陆之后占用的连接了。
如果不写UserName,那么返回的就是所有的连接。
⑹ SQL连接数是什么
60是指并发数,一秒中最多有60个连接。CPU限制就不好说了,要看那台物理主机的CPU性能。
如果换算成访问量,那么就要计算,如果你的每一个页面的连接一次数据库,一次10毫秒,那么一秒你的vps就可以支持6000个pv,如果一次要耗费100毫秒,那么就只能支持600个了。
建议:
1、程序要优化,尽量减少数据库连接,用完马上释放。
2、只读必要的数据。
3、用缓存,asp.net的缓存机制非常好,可以大大降低对数据库的访问次数。当然如果有必要,也可以把部分页面换成静态的。
...
⑺ 如何在一台服务器上安装多个SQL数据库
一台服务器上一般只能安装一个SQL数据库
如果服务器的配置高,内存大的话,可以在服务器里建虚拟机,然后在虚拟机里也可以安装SQL数据库,这样子就可以建多个SQL数据库
⑻ mysql数据库最大连接数可以设置为多少
MySQL服务器的最大并发连接数是16384。
MySQL作为一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言结构化查询语言(SQL)进行数据库管理。
MySQL服务器的最大并发连接数受服务器配置,及网络环境等制约,实际服务器支持的并发连接数会小一些,主要决定因素有:
服务器CPU及内存的配置,网络的带宽。
互联网连接中上行带宽的影响尤为明显。
(8)单服务器多sql数据库连接数扩展阅读:
与其他的大型数据库例如Oracle、IBM DB2、MS SQL等相比,MySQL自有它的不足之处,如规模小、功能有限等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人用户和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
由于这四个软件都是开放源码软件,因此使用这种方式可以以较低的成本创建起一个稳定、免费的网站系统。MySQL加PHP的配对在互联网上的应用相比LAMP来说更为常见,并获得了动态配对的雅号,大部分Blog网站基于的WordPress系统主要运用MySQL加PHP的配对。除了LAMP之外,用于Solaris、Windows和Mac上的网站构架也分别被称为SAMP、WAMP和MAMP。
⑼ 如何查看SQL SERVER数据库当前连接数
-- 方法一:
-- 注意:请修改Database_name
SELECT * FROM
[Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN ( SELECT
[DBID]
FROM
[Master].[dbo].[SYSDATABASES]
WHERE
NAME='Database_name'
)
1
2
3
4
5
-- 方法二:
SP_WHO 'UserName'
UserName 是当然登陆Sql的用户名,一般程序里面都会使用一个UserName来登陆SQL这样通过这个用户名就能查看到此用户名登陆之后占用的连接了。
如果不写UserName,那么返回的就是所有的连接。