• 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连接
  • 相关阅读:
    Java面试集合(一)
    Java面试集合(一)
    Android-如何显示版本号并制作3秒跳转页
    Android-如何显示版本号并制作3秒跳转页
    安卓入门教程(十五)- Fragment,Service,WAMP下载
    安卓入门教程(十五)- Fragment,Service,WAMP下载
    网络开发Socket和ServerSocket
    网络开发Socket和ServerSocket
    深入浅出的Java网络通信
    深入浅出的Java网络通信
  • 原文地址:https://www.cnblogs.com/zdyang/p/16199508.html
Copyright © 2020-2023  润新知