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

本文介绍了如何在Oracle数据库中查看和管理连接,包括检查当前连接数、最大连接数、修改连接限制、关闭与重启数据库、查看用户活动以及会话信息。这些步骤对于分析和优化数据库性能至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在查看数据的连接情况很有用,写完程序一边测试代码一边查看数据库连接的释放情况有助于分析优化出一个健壮的系统程序来。

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  --当前的session连接数
7、当前并发连接数

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

这个视图提供的信息,都是oracle服务进程的信息,没有客户端程序相关的信息
服务进程分两类,一是后台的,一是dedicate/shared server
pid, serial#     这是oracle分配的PID
spid             这才是操作系统的pid
program          这是服务进程对应的操作系统进程名

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

参考资料:
1、https://blog.csdn.net/zmx729618/article/details/54018629?utm_medium=distribute.pc_relevant.none-task-blog-baidulandingword-3&spm=1001.2101.3001.4242 20210128
2、https://blog.csdn.net/antma/article/details/53420873?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control 20210128

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值