oracle、mysql、sqlserver相关


1.数据库链接相关


1.数据库链接相关

SQLServer:  

-- 查询数据库最大连接数 0为不限制
SELECT value_in_use FROM sys.configurations c WHERE c.name = 'user connections'; 

-- 查询当前链接数
select count(distinct(login_time)) from sys.sysprocesses

Oracle:

--##参考https://blog.csdn.net/qq_43050077/article/details/119408898
select count(*) "当前数据库连接数" from v$process;--当前数据库连接数

select value "数据库允许的最大连接数" from v$parameter where name ='processes'; --数据库允许的最大连接数

--alter system set processes = 300 scope = spfile; --修改最大连接数

select count(*) "当前的session连接数" from v$session; --当前的session连接数

select count(*)   "当前并发连接数" from v$session where status='ACTIVE'; --当前并发连接数

select osuser "操作系统用户", a.username "登录的oracle的帐号", cpu_time/executions/1000000||'s', b.sql_text, a.machine "机器"
from v$session a, v$sqlarea b
where a.sql_address =b.address
order by cpu_time/executions desc; --查看当前有哪些用户正在使用数据

MySQL:

--##参考网址:https://blog.csdn.net/zcxbd/article/details/117248624
show status like 'Threads%';--查看连接数 Threads_connected当前打开的连接数 Threads_runing 激活的连接数,即当前并发数

show variables like '%max_connections%'; --查看当前数据库设置的最大连接数

--set global max_connections=1000; --设置最大连接数,**说明:**别忘记在配置文件里添加否则重启失效
                                   --遇到最大连接数处理建议使用 mysqladmin flush-hosts 命令清理一下hosts文件(不知道mysqladmin在哪个目录下可以使用命令查找:whereis mysqladmin);

show processlist; --显示当前正在执行的MySQL连接

SQLServer:  

-- 查询数据库最大连接数 0为不限制
SELECT value_in_use FROM sys.configurations c WHERE c.name = 'user connections'; 

-- 查询当前链接数
select count(distinct(login_time)) from sys.sysprocesses

Oracle

--##参考https://blog.csdn.net/qq_43050077/article/details/119408898
select count(*) "当前数据库连接数" from v$process;--当前数据库连接数

select value "数据库允许的最大连接数" from v$parameter where name ='processes'; --数据库允许的最大连接数

--alter system set processes = 300 scope = spfile; --修改最大连接数

select count(*) "当前的session连接数" from v$session; --当前的session连接数

select count(*)   "当前并发连接数" from v$session where status='ACTIVE'; --当前并发连接数

select osuser "操作系统用户", a.username "登录的oracle的帐号", cpu_time/executions/1000000||'s', b.sql_text, a.machine "机器"
from v$session a, v$sqlarea b
where a.sql_address =b.address
order by cpu_time/executions desc; --查看当前有哪些用户正在使用数据

mySQL:

--##参考网址:https://blog.csdn.net/zcxbd/article/details/117248624
show status like 'Threads%';--查看连接数 Threads_connected当前打开的连接数 Threads_runing 激活的连接数,即当前并发数

show variables like '%max_connections%'; --查看当前数据库设置的最大连接数

--set global max_connections=1000; --设置最大连接数,**说明:**别忘记在配置文件里添加否则重启失效
                                 --遇到最大连接数处理建议使用 mysqladmin flush-hosts 命令清理一下hosts文件(不知道mysqladmin在哪个目录下可以使用命令查找:whereis mysqladmin);

show processlist; --显示当前正在执行的MySQL连接