---查看当前数据库系统所有请求情况我只列出了我认为比较重要有助于我解决问题的字段。
SELECT dssession_id,
dsstatus,
Db_name(drdatabase_id) AS database_name,
dslogin_name,
dslogin_time,
dshost_name,
dcclient_net_address,
dcclient_tcp_port,
dsprogram_name,
drcpu_time,
drreads,
drwrites,
dcnum_reads,
dcnum_writes,
dsclient_interface_name,
dslast_request_start_time,
dslast_request_end_time,
dcconnect_time,
dcnet_transport,
dcnet_packet_size,
drstart_time,
drstatus,
drcommand,
drblocking_session_id,
drwait_type,
drwait_time,
drlast_wait_type,
drwait_resource,
dropen_transaction_count,
drpercent_complete,
drgranted_query_memory
FROM Sysdm_exec_requests dr WITH(nolock)
RIGHT OUTER JOIN Sysdm_exec_sessions ds WITH(nolock)
ON drsession_id = dssession_id
RIGHT OUTER JOIN Sysdm_exec_connections dc WITH(nolock)
ON dssession_id = dcsession_id
WHERE dssession_id > 50
ORDER BY dsprogram_name
----用户连接数
SELECT login_name,
Count(0) user_count
FROM Sysdm_exec_requests dr WITH(nolock)
RIGHT OUTER JOIN Sysdm_exec_sessions ds WITH(nolock)
ON drsession_id = dssession_id
RIGHT OUTER JOIN Sysdm_exec_connections dc WITH(nolock)
ON dssession_id = dcsession_id
WHERE dssession_id > 50
GROUP BY login_name
ORDER BY user_count DESC
总结在日常中查看数据库连接情况的语句,供参看
1
select count() from v$process
select count() from v$process where program=‘OracleEXE(SHAD)’; --当前的数据库连接数
2
select value from v$parameter where name ='processes'--数据库允许的最大连接数
3
alter system set processes = 300 scope = spfile;--修改最大连接数:
4
shutdown immediate;
startup;--重启数据库
5
SELECT osuser, ausername,cpu_time/executions/1000000||'s',bsql_text,machine
from v$session a, v$sqlarea b
where asql_address =baddress order by cpu_time/executionsdesc;
--查看当前有哪些用户正在使用数据
6
select count() from v$session --当前的session连接数
7
select count() from v$session where status='ACTIVE' --并发连接数
8
show parameter processes --最大连接
不同公司的数据库系统,同公司不同版本,他的最大连接数是不一样子的。
比如mysql,如果是公共版的默认是500,如果修改配置文件后最大也就是4900多。
如果是企业版的会比较多。
关于Navicat查看,可参考教程搜索筛选的教程
Navicat 教程:如何进行搜索筛选
在数据库或模式中查找(只限于完整版本)
Navicat 提供的“在数据库或模式中查找:功能用于一个数据库和/或模式内搜索表和视图的记录。打开查找的方法:从主菜单选择工具->在数据库或模式中查找。
选择目标连接、数据库和/或模式,输入关键字以及选择搜索准则。点击“查找”按钮,然后在“查找结果”列表中双击表或视图即可查看记录。
搜索筛选
Navicat 为连接树的连接、对象列表的对象提供筛选,“对象筛选”功能可以让用户在对象列表或模型中筛选包含筛选字符串的对象。
在 Navicat 主窗口或模型设计器点击“查找”按钮并指定一个筛选字符串。
连接树筛选能让用户在连接树筛选包含筛选字符串的连接。
点击连接树聚焦并直接指定筛选字符串。如果连接已打开,筛选也会同时应用到连接中的数据库对象。
要移除筛选,只需删除筛选字符串。
以上就是关于如何查看sql server 最大连接池数全部的内容,包括:如何查看sql server 最大连接池数、怎样查看oracle最大连接数和当前连接数、sql 连接 最大连接数 多少等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)