ORA-12519, ORA-00020异常产生原因及解决方案

近期在做项目的过程中,使用oracle时碰到了如下两个异常:

ORA-12519, TNS:no appropriate service handler found;

ORA-00020:maximum number of processes (150) exceeded。

下文我们就来看一下产生此问题的原因和解决办法。

原因分析:

对于数据库的进程数超过最大值,只有资源打开之后,没有及时的关闭,或者说资源打开之后不正常的关闭界面造成数据库中的process处于inactive,没有释放,需要修改数据库的进程数据。

解决办法:

使用sys,以sysdba权限登录,可以通过sqlplus或PLsql连接至数据库通过command命令行进行修改。 首先使用 show parameter spfile; 看下 spfile文件是否存在 如果spfile文件存在的话,即对应的VALUE 是 /u01/app/oracle/product/11.2.0/db_1/dbs/spfileorcl.ora话,修改对应的最大进程数:

SQL> show parameter processes; //查看processes连接数设置
SQL> show parameter sessions; //查看sessions连接数设置
SQL> alter system set processes=3000 scope=spfile; //设置processes连接数
SQL> shutdown immediate;
SQL> startup
SQL> show parameter processes; //查看processes连接数设置

如果spfile文件不存在的话,即对应的VALUE 是Null值的话,修改对应的最大进程数方法如下:

SQL> show parameter processes; //查看processes连接数设置
SQL> create spfile from pfile=‘u01/app/oracle/product/11.2.0/dbhome_1/dbs/initdevdb.ora‘ //切换到spfile启动
SQL> shutdown immediate;
SQL> show parameter spfile; //在显示spfile文件,可以看到Value不为空
SQL> alter system set processes=3000 scope=spfile; //设置processes连接数
SQL> shutdown immediate;
SQL> startup
SQL> show parameter processes; //查看processes连接数设置,可以看到已经启动成功
SQL> show parameter sessions; 

也可以使用

SQL> show parameter processes;

SQL> alter system set processes=500 scope = spfile;

SQL> create pfile from spfile;

然后重启数据库,再次show,已经修改成了500了。

备注:

安装11g,过程中提示 未找到文件 E:\app\xxj\product\11.2.0\dbhome_1\owb\external\oc4j_applications\applications\WFMLRSVCApp.ear 解决办法: 将win64_11gR2_database_2of2中的\win64_11gR2_database_2of2\database\stage\Components\*拷到\win64_11gR2_database_1of2\database\stage\Components目录下即可。

时间: 2024-11-01 13:25:12

ORA-12519, ORA-00020异常产生原因及解决方案的相关文章

NIOS II CPU复位异常的原因及解决方案

NIOS II CPU复位异常的原因及解决方案 ? 近期在用nios ii做项目时,发现一个奇怪的现象,在NIOS II EDS软件中编写好的代码,烧写到芯片中,第一次能够正常运行,但是当我按下板卡上的复位键之后,系统却卡死了,再也运行不起来,除非重新下载程序.经过分析系统可知,系统的硬件设计和Qsys系统中NIOS II CPU系统的搭建都是没有任何问题的.那么为什么会存在这样的问题呢,这里我先简单介绍下我的系统: 我的系统主要由NIOS II最强板CPU,SDRAM.预留系统定时器.预留时间

ORACLE RAC 下非缺省端口监听配置(listener.ora tnsnames.ora)

不论是单实例还是RAC,对于非缺省端口下(1521)的监听器,pmon进程不会将service/instance注册到监听器,即不会实现动态注册.与单实例相同,RAC非缺省端口的监听器也是通过设置参数local_listener来达到目的.除此之外,还可以对实例进行远程注册,以达到负载均衡的目的.这是通过一个参数remote_listener来实现. 有关Oracle 网络配置相关基础以及概念性的问题请参考:      配置ORACLE 客户端连接到数据库   配置非默认端口的动态服务注册   

Cpp引入异常的原因以及关于异常的吐槽

在知乎上看到关于“Cpp的异常”的讨论,在此整理一下. C++ 引入异常的原因: 1.为了能让构造函数报错(析构函数不能抛异常这是大家都知道的常识),毕竟构造函数没有返回值,没有异常的话调用方如何得知对象构造是否成功呢? 2.让 dynamic_cast<Derived&>(baseReference) 能报错,因为没有 null reference. 3.让 overloaded operator 能报错,毕竟 operator 的返回类型往往无法包含 error code,例如 o

在Activity的onCreate方法中显示PopupWindow导致异常的原因分析及解决方案

一.前言 在某些情况下,我们需要一进入Activity就显示PopupWindow,比如常见的选择界面.但由于PopupWindow是依附于Activity的,如果Activity没有创建完成,Activity还没完全显示出来就显示PopupWindow的话,会出现异常现象. 二.问题复现 我在Activity的onCreate()方法中调用如下方法: public void show( ){ if( null != mPopupWindow ){ mPopupWindow.showAtLoca

String内存溢出异常(错误)可能的原因及解决方案

摘要:本Blog主要为了阐述java.lang.OutOfMemoryError:PermGenspace可能产生的原因及解决方案.其中PermGen space是Permanent Generationspace的简写,表示内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGenspace中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen

(转)认识oracle中的sqlnet.ora tnsnames.ora listener.ora三个文件

概述 在oracle安装目录$HOME/network/admin下,,经常看到sqlnet.ora tnsnames.ora listener.ora这三个文件,除了tnsnames.ora,其他两个文件详细的用途很多人都不太了解.sqlnet.ora 用在oracle client端,用于配置连接服务端oracle的相关参数. tnsnames.ora 用在oracle client端,用户配置连接数据库的别名参数,就像系统中的hosts文件一样.listener.ora 用在oracle

Struts2中使用execAndWait后,在 Action中调用getXXX()方法报告java.lang.NullPointerException异常的原因和解决方法

使用 Struts2 编写页面,遇到一个要长时间运行的接口,因此增加了一个execAndWait ,结果在 Action 中调用 getContext()的时候报告异常 1 ActionContext context = ActionContext.getContext(); 2 ServletContext servletContext = (ServletContext) context.get(ServletActionContext.SERVLET_CONTEXT); //抛空指针异常

引起异常的原因

引起异常的原因是Microsoft.AspNet.WebApi.HelpPage库要依赖于如下程序集,如果项目中使用的程序集版本低于它依赖的版本,NuGet就会把这些程序集升级到依赖的版本.升级之后引起了本地程序集和GAC的程序集冲突. http://cdkf111.noobay.com/news/itemid-355410.shtmlhttp://cdkf111.noobay.com/news/itemid-355409.shtmlhttp://cdkf111.noobay.com/news/

oracle的listener.ora sqlnet.ora tnsnames.ora三个文件的关联性

学习:http://www.cnblogs.com/william-lee/archive/2010/10/20/1856261.html 之前因为安装的是windows server 2008 r2的系统,oracle是11g r2 64bit,因为像很多网友一样,无法使用pl/sql developer 8连接oracle,今天可算连上了,对listener.ora sqlnet.ora tnsnames.ora三个文件.TNSListener服务的认识也深了一层. 先说说我是怎么样连接上的