欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Oracle连接数的问题

程序员文章站 2024-02-24 11:42:22
...

小记:

  • Oracle数据库默认连接数为150,超出连接数再连接时会报ORA-00020错误;
  • 因为超过连接数而不能登录,可以试着将服务重启再连接,这时候连接数会下降很多,然后按照解决方案执行;

超出最大连接数的解决方案:

1.查看当前数据库连接数

SQL>select count(*) from v$process; 

2.看数据库允许的最大连接数

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

3.设置数据库最大连接数(需要相关权限,一般用dba用户设置,以最大连接数设置为300为例)

SQL>alter system set peocesses=300 scope=spfile;   

4.重启数据库

--关闭数据库
SQL>shutdown immediate;  
--启动数据库 
SQL>startup;

【拓展】
1.查看当前会话连接的详情

select * from v$session;

2.查看当前进程连接的详情

select * from v$process;

3.查看当前正在执行的sql详情

select * from v$sqlarea;

4.三个视图关联,查看当前会话的sql语句等各种情况(根据自己的需求查询相应的字段)

select * FROM 
 	v$session SE,
 	v$sqlarea SQ, 
 	v$process PR 
       WHERE SE.paddr = PR.addr(+) 
 	AND SE.sql_address = SQ.address(+);