用友股份-LE服务支持部技术方案--《oracle解决监听问题导致连接失败的的三种方法》建立日期:2013-06-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-JS-2013-00532/6文档控制创建记录审阅人姓名所属部门职位审阅签字发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-06-01V1.03目录oracle解决监听问题导致连接失败的的三种方法................................................................4一、使用netca命令.................................................................................................4二、手动修改监听文件............................................................................................4三、修改监听文件为9i格式...................................................................................54oracle解决监听问题导致连接失败的的三种方法一、使用netca命令适用范围:从服务中能看到监听服务是启动状态,但还是连接不上数据库,报ORA-12505,ORA-12518,TNS-04406等错误解决方法:1.运行-cmd打开dos窗口,输入netca,删除现有监听2.进入到oracle_home\bin下输入netca,重建监听二、手动修改监听文件适用范围:当方法一失效时解决方法:进入oracle_home\network\admin\下,编辑listener.ora文件为如下格式并保存:SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=PLSExtProc)(ORACLE_HOME=”路径”)(PROGRAM=extproc)5)(SID_DESC=(SID_NAME=“SID”)(ORACLE_HOME=“路径”)(PROGRAM=“SID”)))LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=“主机ip”)(PORT=1521))(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0))))三、修改监听文件为9i格式适用范围:当方法一和二都失效时解决方法:进入oracle_home\network\admin\下,编辑listener.ora文件为如下格式并保存:6SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=PLSExtProc)(ORACLE_HOME=“路径”)(PROGRAM=extproc))(SID_DESC=(SID_NAME=“SID”)(ORACLE_HOME=“路径”)(GLOBAL_DBNAME=“SID”)))LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1))(ADDRESS=(PROTOCOL=TCP)(HOST=“主机ip”)(PORT=1521))))