暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

oracle 查看当前连接数

原创 亂了乱了 2023-04-12
2534

1、查看当前的数据库连接数

select count(*) from v$process ;

2、数据库允许的最大连接数

select value from v$parameter where name ='processes';

3、修改数据库最大连接数

alter system set processes = 300 scope = spfile;

4、关闭/重启数据库

shutdown immediate; --关闭数据库 
startup; --重启数据

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

select osuser, a.username, cpu_time/executions/1000000||'s', b.sql_text, machine
from v$session a, v$sqlarea b
where a.sql_address =b.address 
order by cpu_time/executions desc;  

6、 --当前的session连接数

select count(*) from v$session

7、当前并发连接数

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

8、 v$process:这个视图提供的信息,都是oracle服务进程的信息,没有客户端程序相关的信息 服务进程分两类,一是后台的,一是dedicate/shared erver

pid, serial#       这是oracle分配的PID   
spid               这才是操作系统的
pid program        这是服务进程对应的操作系统进程

9、v$session:

这个视图主要提供的是一个数据库connect的信息, 主要是client端的信息,比如以下字段:

machine   在哪台机器上
terminal  使用什么终端
osuser    操作系统用户是谁
program   通过什么客户端程序,比如TOAD
process   操作系统分配给TOAD的进程号
logon_time  在什么时间
username    以什么oracle的帐号登录
command     执行了什么类型的SQL命令
sql_hash_value  SQL语句信息

有一些是server端的信息:
paddr   即v$process中的server进程的addr
server  服务器是dedicate/shared
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论