ORACLE找不到符合协议堆栈要求的可用处理程序解决办法

来源:互联网 发布:js删除对象元素 编辑:程序博客网 时间:2024/06/02 06:06

在使用PL/SQL Developer登录ORACLE服务器时出现:
这里写图片描述
居然已经登录不上了,根本原因就是因为Oracle的process和session已经达到甚至超过最大值了,接下来就详细说明一下解决方法。
查看相关参数:

SQL> show parameter processes;NAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------aq_tm_processes                      integer     0db_writer_processes                  integer     1gcs_server_processes                 integer     0global_txn_processes                 integer     1job_queue_processes                  integer     1000log_archive_max_processes            integer     4processes                            integer     150这里processes = 150
SQL> show parameter sessions;NAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------java_max_sessionspace_size           integer     0java_soft_sessionspace_limit         integer     0license_max_sessions                 integer     0license_sessions_warning             integer     0sessions                             integer     248shared_server_sessions               integer这里sessions = 248

发现processes和sessions太小了,需要增加,使用下面的命令查看当前值:

SQL> select count(*) from v$process;  COUNT(*)----------       117SQL> select count(*) from v$session;  COUNT(*)----------       112使用下面的命令修改processes和sessions首先先重启ORACLE的服务:很简单:在服务器运行中输入service.msc, 找到OracleOraDb11g_home1TNSListener 和 OracleServiceORCL 两个服务,因为这两个是默认启动的,启动了这两个服务就等于启动了Oracle数据库。启动该两个服务就可以了然后登录ORACLE,按下面的命令进行修改alter system set processes=1000 scope=spfile;alter system set sessions=1505 scope=spfile;再重启ORACLE服务就好了。
阅读全文
0 0
原创粉丝点击