在网上查了一下,主要有以下三种解决方案:
一、listener文件中的GLOBAL_DBNAME ,SID_NAME可能与实例名称不符,修改后,重启listener.
二、专有服务器模式下processes值设的过小。可通过以下方法解决:
1.cmd
2.sqlplus
3.connect sys/test as sysdba
4.查看会话数、processes、sessions
SQL> select count(*) from v$session;
COUNT(*)
----------
45
SQL> show parameter processes
NAME TYPE VALUE
db_writer_processes integer 1
gcs_server_processes integer 0
job_queue_processes integer 10
log_archive_max_processes integer 2
processes integer 50
SQL> show parameter sessions
NAME TYPE VALUE
java_soft_sessionspace_limit integer 0l
icense_max_sessions integer 0
license_sessions_warning integer 0
logmnr_max_persistent_sessions integer 1
sessions integer 60
shared_server_sessions integer
5.修改processes和sessions值:sessions=(1.1*process+5)
SQL> alter system set processes=300 scope=spfile;
系统已更改。
SQL> alter system set sessions=335 scope=spfile;
系统已更改。
6.重启数据库,使更改生效
三、共享模式下
1.show parameters dispatchers;
NAME TYPE VALUE
dispatchers string (protocol=tcp)(service=oracle10xdb)
max_dispatchers integer
2.确定是否有足够的dispatchers
SQL> select name, (busy/(busy + idle)) "dispatcher busy rate" from v$dispatcher ;
NAME dispatcher busy rate
---- --------------------
D000 .000121704
D001 .000042597
D002 .004935402
如果超过50%,则需要考虑增加更多的dispatchers;
3.改变dispathchers:
SQL>alter system set dispatchers = '(protocol=tcp)(dispatchers=3)(service=oracle10xdb)';
system altered
四、PGA内存设置太小
注:该方法没试过。
参考以下链接:
1.http://www.cnoracle.com/archives/474
2.http://www.cnblogs.com/freedom831215/archive/2010/05/12/1733859.html
3.http://blog.csdn.net/wudi_1982/archive/2007/06/08/1643610.aspx
分享到:
相关推荐
ORA-12518 TNS:监听程序无法分发客户机连接,在您安装好数据库后配置连接数据库的过程中遇到这类问题应该很头疼吧,不过,当您还是四处查资料来解决您遇到的另你头疼的问题时,如果不经意间看到了这则贴子,那请您升...
ORA-12518/TNS-12518错误通常是由于监听器在将客户端连接移交给服务器进程或调度进程时出现问题所导致的。通过对监听器日志的分析、配置文件的检查、系统资源的调整等步骤,可以有效地解决这一问题。同时,针对不同...
oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法,需要的朋友可以参考一下
ora-12514:TNS:监听程序当前无法识别连接描述符中请求的服务bug,解决文档.
ORA-12154: TNS: 无法解析指定的连接标识符的解决方法
ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务的解决方法 Oracle 是一款功能强大且广泛应用的关系数据库管理系统,它提供了强大的数据存储和管理功能。但是,在使用 Oracle 时,用户经常会遇到各种错误...
ORA-12516 错误信息的详细信息是:TNS 监听程序无法找到匹配协议栈的可用句柄。 造成 ORA-12516 错误信息的原因可能有多种,下面将对其进行详细的分析: 首先,ORA-12516 错误信息可能是由于数据库的当前会话数不...
解决ORACLE TNS: 无法解析指定的连接标识符; 里面有步骤
主要介绍了连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
TNS-12541: TNS: 无监听程序 TNS-12560: TNS: 协议适配器错误 TNS-00511: 无监听程序 文章转自:http://www.luocs.com/archives/464.html 此文版权归作者 – yaogang所有,转载请注明yaogang©www.luocs.com。 ...
### ORA-12560 TNS 协议适配器错误详解 #### 一、概述 在Oracle数据库管理过程中,经常会遇到各种各样的错误提示,其中“ORA-12560 TNS: 协议适配器错误”是较为常见的一种。这种错误通常发生在客户端尝试连接到...
oracle报错ora-12541:TNS无监听程序
"ORA-12541TNS无监听程序解决" Oracle 是一种关系型数据库管理系统,广泛应用于各行各业。然而,在安装 Oracle 后,连接数据库时可能会出现 ORA-12541:TNS:无监听程序的错误。本文将详细介绍该错误的解决方案。 ...
相信各位都遇到过这样一个问题吗,数据库安装好一后过不了几天,就会出现连接不上本地数据库的的事情,而且还会出现报错代码,在这个时候你可能就不知所措了,而对于新手来说就更成问题了,而且无从下手,而解决这个...
我们可以通过检查 tns 配置文件、服务器防火墙和路由配置,逐步排除问题的原因,从而解决连接超时的问题。 在实现内网和外网的同时访问时,我们可以使用 route 命令来设置路由信息。例如,我们可以使用以下命令: `...
最近在工作中遇到了一个问题,错误是Oracle dbca时报错:ORA-12547: TNS:lost contact,通过查找相关的资料终于找到了解决的方法,下面分享给大家,话不多说了,来一起看看详细的介绍吧。 环境: OS:RHEL6.5 x86-...
ORA-12514:监听程序当前无法识别链接描述符中请求的服务,简单的来说就是Oracle数据库的监听器配置有问题。 解决方案 打开cmd命令,输入tnsping orcl ,正常情况下是这样显示的: 下面会显示监听器配置文件的路径及...
ORA-12541 TNSno listener 的解决方案 ORA-12541 TNSno listener 的解决方案