ORA-12518 TNS:监听程序无法分发客户机连接 解决办法
查询的脚本:
select count(*) from v$process; --取得数据库目前的进程数。 select value from v$parameter where name = 'processes'; --取得进程数的上限。 -- 修改的脚本, 须用 system 用户或是 sys 用户进行修改 alter system set processes=1000 scope=spfile; alter system set sessions=1100 scope=spfile;
我是用这一段来解决的
SQL> connect sys/test as sysdba Was connected to an idle instance. SQL> show parameters dispatchers; ORA-01034: ORACLE not available SQL> connect SYS/SYSADMIN as sysdba Was connected to an idle instance. SQL> select count(*) from v$session; SQL> show parameter processes SQL> alter system set processes=1000 scope=spfile; SQL> alter system set sessions=1100 scope=spfile; SQL> select name, (busy/(busy + idle)) "dispatcher busy rate" from v$dispatcher ; 重新登录就可以了
环境:windows XP +Oracle 10g R2
一、listener文件中的GLOBAL_DBNAME ,SID_NAME可能与实例名称不符,修改后,重启listener.
二、专有服务器模式下processes值设的过小。
可通过以下方法解决:
.cmd
.sqlplus
.connect sys/test as sysdba
.查看会话数、processes、sessions
SQL> select count(*) from v$session;
COUNT(*)
----------
SQL> show parameter processes
NAME TYPE VALUE
db_writer_processes integer
gcs_server_processes integer
job_queue_processes integer
log_archive_max_processes integer
processes integer
SQL> show parameter sessions
NAME TYPE VALUE
java_soft_sessionspace_limit integer 0l
icense_max_sessions integer
license_sessions_warning integer
logmnr_max_persistent_sessions integer
sessions integer
shared_server_sessions integer
.修改processes和sessions值:sessions=(1.1*process+)
SQL> alter system set processes= scope=spfile;
系统已更改。
SQL> alter system set sessions= scope=spfile;
系统已更改。
.重启数据库,使更改生效
(不过我没有重启)
三、共享模式下
.show parameters dispatchers;
show parameters dispatchers;
NAME TYPE VALUE
dispatchers string (protocol=tcp)(service=oracle10xdb)
max_dispatchers integer
.确定是否有足够的dispatchers
SQL> select name, (busy/(busy + idle)) "dispatcher busy rate" from v$dispatcher ;
NAME dispatcher busy rate
---- --------------------
D000 .
D001 .
D002 .
如果超过50%,则需要考虑增加更多的dispatchers;
.改变dispathchers:
SQL>alter system set dispatchers = '(protocol=tcp)(dispatchers=3)(service=oracle10xdb)';
system altered
四、PGA内存设置太小
注:该方法没试过。
------------------------------------------------------------------------------------------------------------------------------------------------
按照如上我的解决方案:
cmd调出命令行窗口
Microsoft Windows XP [Version 5.1.]
(C) Copyright - Microsoft Corp.
C:\Documents and Settings\Administrator>sqlplus /nolog
SQL*Plus: Release 10.2.0.1. - Production on 月 2月 ::
Copyright (c) , , Oracle. All rights reserved.
SQL> connect sys/test as sysdba
Was connected to an idle instance.
SQL> show parameters dispatchers;
ORA-: ORACLE not available
SQL> connect SYS/SYSADMIN as sysdba
Was connected to an idle instance.
SQL> select count(*) from v$session;
SQL> show parameter processes
SQL> alter system set processes= scope=spfile;
SQL> alter system set sessions= scope=spfile;
SQL> select name, (busy/(busy + idle)) "dispatcher busy rate" from v$dispatcher ;
重新登录就可以了
ORA-12518 TNS:监听程序无法分发客户机连接 解决办法的更多相关文章
- ORA-12518: TNS: 监听程序无法分发客户机连接
在团队成员增多时,经常出现“无法分发客户端连接”等问题.在网上搜索一番后,最终解决了该问题,现将解决方案总结如下,以供参考和以后备用. 原因:团队成员增多,原有数据库设置不够用,导致连接plsql和启 ...
- oracle:TNS:监听程序无法分发客户机连接
挂上vpn的时候,PL/SQL连接到oracle的时候,显示ORA-12518:监听程序无法分发客户机连接.如下图: 一.[问题描述] 最近,在系统高峰期的时候,会提示如上的错误,致使无法连接到服务器 ...
- ora 12518监听程序无法分发客户机连接
首先修改ORACLE的PROCESS.SESSION数量 查看当前ORALCE PROCESS数量 SQL> show parameter process 查看当前ORALCE SESSION数 ...
- Oracel数据库连接时出现:ORA-12518:监听程序无法分发客户机连
在连接Oracel数据库时,每隔一段时间就会出现:ORA-12518:监听程序无法分发客户机连接,如图 上网查了资料原因和解决方案如下: 一.[问题描述] 最近,在系统高峰期的时候,会提示如上的错误, ...
- Oracle监听程序没法启动的一种解决办法
遇到的是监听日志多了 oracle\diag\tnslsnr\WIN-MLPKEV0JE05\listener\trace 删除 日志关闭 lsnrctl set log_status off;
- (转)ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法
早上同事用PL/SQL连接虚拟机中的Oracle数据库,发现又报了"ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务"错误,帮其解决后,发现很多人遇到过这样的问 ...
- ORA-12523: TNS: 监听程序无法找到适用于客户机连接的例程
今天使用PL/SQL Developer连接到一台新的测试服务器时,遇到ORA错误:ORA-12523: TNS: 监听程序无法找到适用于客户机连接的例程.对应的监听日志文件里面错误为TNS-1252 ...
- 关于Oracle报“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误
关于Oracle报“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误原因:listener.ora中没有指定监听服务器名. 如下是解决思路: 尝试1.通过重启服务的方式启动数 ...
- Oracle几个基础配置问题:ORA-12154: TNS: 无法解析指定的连接标识符、ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务、ORA-12516 TNS监听程序找不到符合协议堆栈要求的可用处理程序
问题1:ORA-12154: TNS: 无法解析指定的连接标识符 在一台服务器上部署了Oracle客户端,使用IP/SID的方式访问,老是报ORA-12154错误,而使用tnsnames访问却没有问题 ...
随机推荐
- HDU 1532 (Dinic算法)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1532 题目大意: 就是由于下大雨的时候约翰的农场就会被雨水给淹没,无奈下约翰不得不修建水沟,而且是网络 ...
- Edmonds_Karp 算法入门详解(转)
转载自:http://blog.csdn.net/hsqlsd/article/details/7862903 有n个点,有m条有向边,有一个点很特殊,只出不进,叫做源点,通常规定为1号点.另一个点也 ...
- 有关C,C++,C#, Java的图形图像处理类库 整理(未完待续)
1.Java相关 1.1 Jzy3D Jzy3D 是一个Java的类库,用来绘制各种各样的三维图形,如下图所示: 下载地址:jzy3d-api,官网 1.2 Proscene 是一个用于创建交互式3D ...
- JAVA while循环,do-while循环,for循环
一.while循环 实例: public class Test{ public static void main(String[] args){ int i = 1; while(i<30){ ...
- python中的生成器
什么是生成器? 生成器是一个包含了特殊关键字yield的函数.当被调用的时候,生成器函数返回一个生成器.可以使用send,throw,close方法让生成器和外界交互. 生成器也是迭代器,但是它不仅仅 ...
- U盘安装Linux CentOS 6.5 64位操作系统(来自互联网)
从centOS6.5开始直接把iso文件写入u盘就行了. 方法1:windows平台:1.用UltraISO打开iso(如:CentOS-6.5-x86_64-bin-DVD1.iso)2.然后点“启 ...
- 将access数据库导入mysql
一般地,直接在mysql端,导入时选择access文件就行:但是若access数据库版本太老,导入mysql时会出错: 这时,就需要借助access 2003,对原始数据进行转换为2003版本数据,即 ...
- JAVA中复写equals方法
在JAVA中“==”用于比较两个引用对象的地址是否相同.但是如果我们想比较两个对象的内容是否相同,通常会覆写equals方法.equals方法用来比较两个对象的内容是否相等. package org. ...
- easyUi中的一段漂亮代码之将list转换成tree.
function convert(rows){ function exists(rows, parentId){ for(var i=0; i<rows.length; i++){ if (ro ...
- tarjan 边双连通分量 对点进行分组 每组点都在一个双连通分量里边
int dfn[N],low[N],id[N],s[N],p,num,t,son[N];//dfn记录dfs时间戳//low代表当前点到达的最小时间戳,id对点进行分组编号.num是时间戳//s临时存 ...