
关于Navicat查看,可参考教程搜索筛选的教程
Navicat 教程:如何进行搜索筛选
在数据库或模式中查找(只限于完整版本)
Navicat 提供的“在数据库或模式中查找:功能用于一个数据库和/或模式内搜索表和视图的记录。打开查找的方法:从主菜单选择工具->在数据库或模式中查找。
选择目标连接、数据库和/或模式,输入关键字以及选择搜索准则。点击“查找”按钮,然后在“查找结果”列表中双击表或视图即可查看记录。
搜索筛选
Navicat 为连接树的连接、对象列表的对象提供筛选,“对象筛选”功能可以让用户在对象列表或模型中筛选包含筛选字符串的对象。
在 Navicat 主窗口或模型设计器点击“查找”按钮并指定一个筛选字符串。
连接树筛选能让用户在连接树筛选包含筛选字符串的连接。
点击连接树聚焦并直接指定筛选字符串。如果连接已打开,筛选也会同时应用到连接中的数据库对象。
要移除筛选,只需删除筛选字符串。
最近有些客户提出想对SQL Server的连接数进行一些监听。总结了以下一些方法:
1、获取SQL Server允许同时用户连接的最大数
SELECT @@MAX_CONNECTIONS
2、获取当前指定数据库的连接信息
SELECT FROM masterdbosysprocesses WHERE dbid IN
(
SELECT dbid FROM masterdbosysdatabases
WHERE NAME='YourDataBaseName'
)
--根据需要更改YourDataBaseName
SELECT FROM masterdbosysprocesses WHERE DB_NAME(dbid) = 'YourDataBaseName'
3、获取当前SQL服务器所有的连接详细信息
SELECT FROM sysprocesses
以上查询结果包含了:系统进程和用户进程。
如果只是想查用户进程的话则需采用下面的方法
4、获取自上次启动 SQL Server服务 以来连接或试图连接的次数
SELECT @@CONNECTIONS
这个刚开始会有点误解,认为是当前SQL Server服务器当前所有的连接数。需要重点注意。
以下的文章会教会你如何查看Oracle当前连接数 以及怎样来查看关于Oracle数据库的当前的相关连接数呢?我们只需要用到下面的相关的SQL语句来进行查询一下即可 以下就是文章的具体内容的介绍
select from v$session where username is not null select username count(username) from v$session where username is not null group by username 查看不同用户的连接数
select count() from v$session 连接数
Select count() from v$session where status= ACTIVE 并发连接数
show parameter processes 最大连接
alter system set processes = value scope = spfile; 重启数据库 修改连接
lishixinzhi/Article/program/Oracle/201311/16921
1、用SQL语句:selectcount()frommasterdbosysprocesses或者sp_who2、用管理界面:SQL2000:进入企业管理器,管理——当前活动——进程信息SQL2005:进入managerstudio,对象管理器,管理——右键“活动监视器”——查看进程SQL2008:进放managerstudio在菜单栏下面有一行图标,点击最后一个图标“活动监视器”,进入活动监视器的界面后,点击“进程”
1: 直接看ldb文件,有几行就有几个连接格式基本上是
hostname workgroupUserId
2:写一个VBS脚本也可看,保存成namevbs
Sub ShowUserRosterMultipleUsers()
Dim cn As New ADODBConnection
Dim rs As New ADODBRecordset
Dim i, j As Long
Set cn = CurrentProjectConnection
Set rs = cnOpenSchema(adSchemaProviderSpecific,
, "{947bb102-5d43-11d1-bdbf-00c04fb92675}")
DebugPrint rsFields(0)Name, "", rsFields(1)Name, _
"", rsFields(2)Name, rsFields(3)Name
While Not rsEOF
DebugPrint rsFields(0), rsFields(1), _
rsFields(2), rsFields(3)
rsMoveNext
Wend
End Sub
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数据库连接。
如何实时查看mysql当前连接数
1、查看当前所有连接的详细资料:
/mysqladmin -uadmin -p -h1014011 processlist
2、只查看当前连接数(Threads就是连接数):
/mysqladmin -uadmin -p -h1014011 status
、查看当前所有连接的详细资料:
mysqladmin -uroot -proot processlist
D:\MySQL\bin>mysqladmin -uroot -proot processlist
+-----+------+----------------+---------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-----+------+----------------+---------+---------+------+-------+------------------+
| 591 | root | localhost:3544 | bbs | Sleep | 25 | | |
| 701 | root | localhost:3761 | | uery | 0 | | show processlist |
+-----+------+----------------+---------+---------+------+-------+------------------+
2、只查看当前连接数(Threads就是连接数):
mysqladmin -uroot -proot status
D:\MySQL\bin>mysqladmin -uroot -proot status
Uptime: 2102 Threads: 3 Questions: 15531 Slow queries: 0 Opens: 0 Flush tab
les: 1 Open tables: 61 Queries per second avg: 7389
3、修改mysql最大连接数:
打开myini,修改max_connections=100(默认为100)。
今天有一台mysql服务器突然连接数暴增,并且等待进程全部被锁因为问题解决不当,导致被骂OTL
总结:以后要快速定位错误,布置解决方案
登录到mysql客户端后,使用status命令也能获得thread连接数以及当前连接的id
或者用
show full processlist
看一下所有连接进程,注意查看进程等待时间以及所处状态 是否locked
如果进程过多,就把进程打印下来,然后查看
mysql -e 'show full processlist;' > 111
查找非locked的进程,一般就是当前执行中卡死,导致后面的进程排队的原因。
另外,修改mysql最大连接数的方法:
编辑MySQL(和PHP搭配之最佳组合)配置文件
mycnf 或者是 myini
在[MySQL(和PHP搭配之最佳组合)d]配置段添加:
max_connections = 1000
保存,重启MySQL(和PHP搭配之最佳组合)服务。
然后用命令:
MySQL(和PHP搭配之最佳组合)admin -uroot -p variables
输入root数据库账号的密码后可看到
| max_connections | 1000 |
查看MySQL连接数和当前用户Mysql连接数
先用管理员身份进入mysql提示符。
#mysql -uroot -pxxxx
mysql> show processlist; 可以显示前100条连接信息 show full processlist; 可以显示全部。随便说下,如果用普通账号登录,就只显示这用户的。注意命令后有分号。
如果我们想查看这台服务器设置。 #vi /etc/mycnf
set-variable=max_user_connections=30 这个就是单用户的连接数
set-variable=max_connections=800 这个是全局的限制连接数
1、查看当前所有连接的详细资料:
/mysqladmin -uadmin -p -h1014011 processlist
2、只查看当前连接数(Threads就是连接数):
/mysqladmin -uadmin -p -h1014011 status
、查看当前所有连接的详细资料:
mysqladmin -uroot -proot processlist
D:\MySQL\bin>mysqladmin -uroot -proot processlist
+-----+------+----------------+---------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-----+------+----------------+---------+---------+------+-------+------------------+
| 591 | root | localhost:3544 | bbs | Sleep | 25 | | |
| 701 | root | localhost:3761 | | uery | 0 | | show processlist |
+-----+------+----------------+---------+---------+------+-------+------------------+
2、只查看当前连接数(Threads就是连接数):
mysqladmin -uroot -proot status
D:\MySQL\bin>mysqladmin -uroot -proot status
Uptime: 2102 Threads: 3 Questions: 15531 Slow queries: 0 Opens: 0 Flush tab
les: 1 Open tables: 61 Queries per second avg: 7389
3、修改mysql最大连接数:
打开myini,修改max_connections=100(默认为100)。
以上就是关于数据库超过最大链接数,如何使用navicat查看全部的内容,包括:数据库超过最大链接数,如何使用navicat查看、如何查询SQL Server连接数、查看Oracle当前连接数的具体方案等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)