应用程序连接测试数据库时报ORA-12516错误

应用程序连接测试数据库时报ORA-12516:TNS:listener could not find available handler with matching protocol stack

检查监听日志文件,发现大量的TNS-12516错误

cd /u01/app/oracle/product/10.2.0/db_1/network/log

more listener.log

TNS-12516: TNS:listener could not find available handler with matching protocol stack 13-MAY-2014 14:49:35 * (CONNECT_DATA=(SERVICE_NAME=xxx)(CID=(PROGRAM=c:\windows\system32\inetsrv\w3wp.exe)(HOST=GET08C0058)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.xxx.xxx)(PORT=4594)) * establish * xxx * 12516

登录数据库,检查参数session时,出现ORA-01012:not logged on

[oraescm@lnxtest ~]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.4.0 - Production on Tue May 13 14:29:57 2014

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

Connected.

SQL> show parameter session;

ERROR at line 1:

ORA-01012: not logged on

治标治本的解决办法是修改processes参数值,但是此时数据库连接不上。可以通过下面方法解决:

1: 停止监听服务,等数据库访问连接数下降用户再登录。

lsnrctl stop

2: sqlplus "/ as sysdba" 登陆后,修改processes值。

由于是测试数据库,可以折腾一下,如果不想修改processes的值,可以通过下面临时解决方法解决问题

1:重启监听服务

lsnrctl reload

2:  sqlplus "/ as sysdba" 登陆后

shutdonwn abort

startup

3: ps -ef|grep ora_dbw0_$Oracle_SID

kill -9 pid ;

作者:潇湘隐者

出处:http://www.cnblogs.com/kerrycode/

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

时间: 2024-11-01 10:33:18

应用程序连接测试数据库时报ORA-12516错误的相关文章

sql server 2008 复制数据库时报包创建错误,求高人指点!

问题描述 sql server 2008 复制数据库时报包创建错误,求高人指点! 使用sql server企业管理器里的复制功能,想把在远程服务器上的DMS数据库给复制到本地的数据库,在进行到包创建的时候报错:错误消息是: No description found (复制数据库向导) 程序位置: 在 Microsoft.SqlServer.Dts.Runtime.Application.FolderExistsOnSqlServer(String strFolderName String str

plsql连接oracle数据库报ora 12154错误解决方法_oracle

plsql连接oracle数据库报ora 12154错误 今天遇到一个问题,使用sqlplus能够连接到远程的数据库,但是使用plsql却连接不上,报错"ORA-12154: TNS: 无法解析指定的连接标识符" 解决方法如下: 1.先检查服务器端的监听服务是否打开,如果没有打开请启动其监听 客户端:tnsping <tns_name> 服务器Linux下: #>lsnrctl status 查看监听状态 #>lsnrctl start 启动监听 2.通过Sql

oracle 11g导出数据时报ORA 1455错误的处理方法_oracle

由于导出的该用户的表可能存在空数据表,那么可能就会出现此其异常. 首先: 查看: SQL>show parameter deferred_segment_creation; 如果为TRUE,则将该参数改为FALSE: 在sqlplus中,执行如下命令: SQL>alter system set deferred_segment_creation=false; 然后: 可以针对数据表.索引.物化视图等手工分配Extent SQL>Select 'alter table '||table_n

Windows Server 2008 下ASP程序连接ORACLE数据库驱动错误

今天开发那边升级.改造系统过程中,在测试服务器碰到关于ASP程序连接ORACLE数据库的小问题,虽然是小问题,但是整起来真要命啊,花了不少时间,主要是ASP程序啊,这种上古神器,哥还是当年毕业的时候弄过半年,现在基本上忘得七七八八了. 环境介绍:在系统Windows Server 2008下部署了ASP应用程序,IIS为7.0版本,ORACLE 客户端为 11g,测试连接数据库报错的情况如下: 数据库链接方式如下: application("Connection_ConnectionString

sql server 2005-SQL Server 2005 创建数据库时报208错误如何解决

问题描述 SQL Server 2005 创建数据库时报208错误如何解决 创建 对于 数据库"a0718152616"失败. (Microsoft.SqlServer.Smo)执行 Transact-SQL 语句或批处理时发生了异常.(Microsoft.SqlServer.ConnectionInfo)Invalid object name 'ADDRESS'. (Microsoft SQL Server错误:208) 求高人指点如何解决!!! 详细信息如下: 创建 对于 数据库&

数据库插入-向mysql中插入数据时报错,错误提示如下,代码如下

问题描述 向mysql中插入数据时报错,错误提示如下,代码如下 com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'like,note) values (?,?,?,?,?,?

c# emory tream-c# richtext存入文字+图片至数据库,读取时报文件格式无效错误

问题描述 c# richtext存入文字+图片至数据库,读取时报文件格式无效错误 //将richtext中文字+图片存入数据库 this.rtbText.SaveFile(mstream, RichTextBoxStreamType.RichText); mstream.Position = 0; SqlCommand cmd = new SqlCommand(); System.Data.SqlClient.SqlParameter[] pram = new System.Data.SqlCl

Oracle数据库ORA 54013错误的解决办法_oracle

ORA-54013: 不允许对虚拟列执行 INSERT 操作 这是Oracle 11 的新特性 -- 虚拟列. 在以前的Oracle 版本,当我们需要使用表达式或者一些计算公式时,我们会创建数据库视图,如果我们需要在这个视图上使用索引,我们会创建基于函数的索引.现在Oracle 11允许我们直接在表上使用虚拟列来存储表达式.虚拟列的值是不存储在磁盘的,它们是在查询时根据定义的表达式临时计算的.我们不能往虚拟列中插入数据,我们也不能隐式的添加数据到虚拟列,我们只能使用物理列来插入数据.然后可以查询

图片-orale导出数据库时报错12154

问题描述 orale导出数据库时报错12154 解决方案 tns错了,db_name未找到,你可以用tnsping db_name 测试一下 解决方案二: 你用的oracle 11g 的exp你到11g目录下面看下 tnsnames.ora 的配置是否有 db_name的配置 解决方案三: 如果是本机的话,把@orcl去掉: 如果不是,运行netca,添加连接标示符. 或者使用 @ip:端口号:servicename 的方式代替@orcl 解决方案四: http://www.linuxidc.c