ITPub博客

首页 > 数据库 > Oracle > 【CONNECT】ORA-00020错误模拟及处理方法实验

【CONNECT】ORA-00020错误模拟及处理方法实验

Oracle 作者:Yichen16 时间:2022-01-18 15:07:31 0 删除 编辑

ORA-00020错误 是由于进程数设置过低,导致进程数用完,数据库无法连接不上,从而爆出ora-00020错误。

11g 11.2.0.4版本

用户系统需要的进程数,上线前一次性设置完毕!

SYS@orcl>show parameter process;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

aq_tm_processes                      integer     1

cell_offload_processing              boolean     TRUE

db_writer_processes                  integer     1

gcs_server_processes                 integer     0

global_txn_processes                 integer     1

job_queue_processes                  integer     1000

log_archive_max_processes            integer     8

processes                            integer     40

processor_group_name                 string


SYS@orcl>select count(*) from v$process;

  COUNT(*)

----------

        34


最大可用进程数40-34=6个  其实可用只有5个

11.2.0.4中 发现processes最少不能少于40个     process进程数至少有32个以上   设置processes少于40个将默认设置为40


实验中我设置processes=10,最后显示结果

SYS@orcl>alter system set processes=10 scope=spfile;

System altered.

SYS@orcl>shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SYS@orcl>startup ;

ORACLE instance started.

Total System Global Area 1503199232 bytes

Fixed Size                  2253424 bytes

Variable Size             905973136 bytes

Database Buffers          587202560 bytes

Redo Buffers                7770112 bytes

Database mounted.

Database opened.


SYS@orcl>show parameter processes;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

aq_tm_processes                      integer     1

db_writer_processes                  integer     1

gcs_server_processes                 integer     0

global_txn_processes                 integer     1

job_queue_processes                  integer     1000

log_archive_max_processes            integer     8

processes                            integer     40

SYS@orcl>select count(*) from v$process;  

  COUNT(*)

----------

        32



Yicheng16
22.01.18

-- The End --




来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69963467/viewspace-2852818/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-02-22

  • 博文量
    39
  • 访问量
    33299