Oracle查看、修改连接数

Oracle查看、修改连接数,第1张

查询数据库当前进程连接数

select count() from v$process;

查看数据库当前会话的连接数

elect count() from v$session;

查看数据库的并发连接数

select count() from v$session where status= ACTIVE ;

查看当前数据库建立的会话情况

select sid serial# username program machine status from v$session;

查询数据库允许的最大连接数

select value from v$parameter where name = processes ;

或者命令 show parameter processes;

修改数据库允许的最大连接数

alter system set processes = scope = spfile;

(需要重启数据库才能实现连接数的修改)

重启数据库

SQL>shutdown immediate;

SQL>startup;

查看当前有哪些用户正在使用数据

SQL>select osuser a username cpu_time/executions/ || s sql_fulltext machine

SQL>from v$session a v$sqlarea b

SQL>where a sql_address = b address

SQL>order by cpu_time/executions desc;

备注 UNIX 个用户session对应一个 *** 作系统process 而Windows体现在线程

启动oracle

su oracle

SQL>sqlplus system/pwd as sysdba     //进入sql

SQL>startup                                      //启动数据库

SQL>lsnrctl start                               //启动监听

sqlplus /as sysdba

SQL>shutdown immediate;  //关闭数据库

SQL>startup mount;

lishixinzhi/Article/program/Oracle/201311/18867

db2ilist
:列出DB2所有实例
db2
get
instance
:显示当前实例
db2
list
db
directory
:列出当前实例下的所有数据库
db2
list
active
databases:列出当前连接的数据库
db2
list
applications:列出所有对数据库的连接。(这个应该就是你要的,直接列出连接的详细信息,包括哪些内容自己看吧)

对于每个运行的进程,sp_who报告其服务器进程ID,状态和进程用户的的登陆名,主机名,阻塞此进程(如果存在)的服务器进程ID,数据库名和正在运行的命令。参考指标:如果连接数为最大可连接数的80%以上,表示存在连接数不足的可能。需要先分析在用连接数是否都是正常使用所需的,如果不是,通知数据库系统管理员处理;如果是,则通知数据库管理员增加最大可连接数的数量。备注:sp_who命令结果中,登录名NULL和空缺主机名的进程为系统进程。如NETWORK HANDERLER, DEADLOCK TUNE,


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10543094.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存