为什么打开PLSQLDeveloper时会报TNS无法监听程序

1、查看listener.log日志,发现如下错误:TNSLSNRfor32-bitWindows:Version10.2.0.1.0-Productionon20-Sep-200810:25:26Copyright(c)1991,2005,Oracle.Allrightsreserved系统参数文件为D:/oracle/product/10.2.0/db_1/network/admin/listener.ora将D:/oracle/product/10.2.0/db_1/network/log/listener.log的日志信息写入D:/oracle/product/10.2.0/db_1/netTraceofWork/trace/listener.trcLevel当前为0,监听时以pid=1704开始监听:(描述=(地址=(协议=ipc)(管道名称=//./pipe/EXTPROC1ipc)))对象错误:(描述=(地址=(协议=TCP)(主机=0.5.0.5)(端口=1521))))TNS-12545:连接失败,因为目标主机或对象不存在TNS-12560:TNS:协议适配器错误TNS-00515:因为目标主机不存在或者不存在2、检查Oracle的监听是否启动C:/DocumentsandSettings/mengzhaoliang>lsnrctlstatusLSNRCTLfor32位Windows:版本10.2.0.1.0-ProductionOn20-Sep-200810:50:44版权所有(c)1991,2005,Oracle。
保留所有权利。
连接到(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(K)EY=EXTPROC1)))TNS-12541:TNS:无侦听器TNS-12560:TNS:协议适配器错误TNS-00511:无侦听器连接到32位WindowsError:2:没有这样的文件或目录(描述=(地址=(协议=TCP)(主机=0.5.0.5)(端口=1521)))TNS-12535:TNS:操作超时TNS-12560:TNS:协议适配器错误TNS-00505:操作超时32-BitWindowsError:60:UnknownError侦听器未本机初始化,即使使用“lsnrctlstart”命令也无法启动。
C:/DocumentsandSettings/mengzhaoliang>lsnrctlstartLSNRCTLfor32-bitWindows:Version10.2.0.1.0-Productionon20-Sep-200810:52:16Copyright(c)1991,2005,Oracle.Allrightsreserved。
启动tnslsnr:请稍候...TNSLSNRfor32-bitWindows:Version10.2.0.1.0-Productionsystem参数文件为D:/oracle/product/10.2.0/db_1/network/admin/listener.ora。
Oraclee/product/10.2.0/db_1/network/log/listener.log的日志信息监控:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=//./pipe/EXTPROC1ipc)))侦听时对象错误:(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=0.5.0.5)(PORT=1521)))TNS-12545:连接失败,因为目标主机或对象不存在TNS-12560:TNS:协议适配器错误TNS-00515:连接失败,因为目标主机不存在或对象不存在不存在32-bitWindowsError:49:UnknownError侦听器初始化失败。
参见上面的错误信息...3.查看listener.ora的内容:#listener.oraNetworkConfigurationFile:D:/oracle/product/10.2.0/db_1/network/admin/listener.ora#GeneratebyOracleconfigurationtools.SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=PLSExtProc)(ORACLE_HOME=D:/oracle/product/10.2.0/db_1)(PROGRAM=extproc)))LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1))(ADDRESS=(PROTOCOL=TCP)(HOST=0.5.0.5)(PORT=1521))))更改其原始IP机器出现上述问题后,将数据库的监听IP地址:(ADDRESS=(PROTOCOL=TCP)(HOST=0.5.0.5)(PORT=1521))更改为(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(更改为PORT=1521))127.0.0.1:这是数据库当前使用的IP地址。
4.启动Oracle监听器:/documentsandsettings/mengzhaoliang>lsnrctlstartlsnrctlfor32-bitwindows:Version10.2.0.1.0-producton20-september-200810:54:40copyright(c).TNSLSNRfor32-bitWindows:Version10.2.0.1.0-product系统参数文件D:/oracle/product/10.2.0/db_1/network/admin/listener.ora写入D:/oracle/product/10.2.0/。
db_1/network/log/listener.log日志信息监听:(DESCRIPTION=(ADDRESS=(PROC)TOCOL=ipc)(PIPENAME=//./pipe/EXTPROC1ipc)))LISTENING:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(主机=127.0.0.1)(端口=1521)))(描述=(地址=(协议=IPC)(密钥=EXTPROC1)))连接到监听器状态------------------------------------对于32位WindowsAlias监听器版本tnslsnr:Version10.2.0.1.0-生产启动日期20-Sep-200810:54:41正常运行时间0天0小时0分钟1秒跟踪级别关闭安全打开:LocalOSAuthenticationSNMPOFF侦听器参数文件D:/oracle/product/10.2.0/db_1/network/admin/listener.log侦听器日志文件D:/oracle/product/10.2.0/db_1/network/log/listener.log侦听端点摘要...(描述=(地址=(协议=ipc)(PIPENAME=//./pipe/EXTPROC1ipc)))(描述=(地址=(协议=tcp)(HOST=127.0.0.1)(PORT=1521)))服务摘要..服务“PLSExtProc”包含1个例程。
例程“PLSExtProc”,状态未知,包含此服务的1个处理程序...命令执行成功并且启动成功。
ORCL_127.0.0.1=(描述=(A)添加地址=(协议=TCP)(主机=127.0.0.1)(端口=1521))(CONNECT_DATA=(服务器=专用)(SERVICE_NAME=orcl)))6.使用PL/SQLDeveloper重新连接数据库时,出现以下错误:TNS-12514:TNS:Listener当前未连接。
无法识别描述符中请求的服务。
9月20日再次检查listener.log日志。
200811:01:54*(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)(CID=(PROGRAM=D:/plsql/plsqldev.exe)(HOST=RUIFEI-EF0ADC98)(USER=孟兆良)))*(地址=(协议=tcp)(主机=127.0.0.1)(端口=1267))*安装*orcl*12514TNS-12514:TNS:Listener当前无法识别连接描述符中请求的服务:C:/DocumentsandSettings/mengzhaoliang>lsnrctlservicesLSNRCTLfor32-bitWindows:Version10.2.0.1.0-Productionon20-Sep-200811:11:09Copyright(c)1991,2005,甲骨文。
版权所有。
连接到(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))服务摘要..服务“PLSExtProc”包含1个例程。
例程“PLSextProc”,状态未知,包含此服务的1个处理程序...处理程序:“专用”已创建:0已拒绝:0LOCALSERVER命令已成功执行7.使用sqlplus时出现相同的错误:C:/DocumentsandSettings/mengzhaoliang>sqlplusscott/mzl@ORCL_127.0.0.1SQL*Plus:Release10.2.0.1.0-ProductionOnSatSep2011:15:092008Copyright(c)1982,2005,Oracle.Allrightsreserved.ERROR:ORA-12514:TNS:目前监听器连接描述符8中请求的服务无法认出。
检查监听状态:ConnectingtoC:/DocumentsandSettings/mengzhaoliang>lsnrctlstatusLSNRCTLfor32-bitWindows:Version10.2.0.1.0-Productionon20-Sep-200811:26:42Copyright(c)1991,2005,Oracle.AllRightsReserve.(说明)ON=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))监听器状态------------------------别名监听器版本TNSLSNRfor32-bitWindows:版本10.2。
0.1.0-产品开始日期2008年9月20日11:24:33正常运行时间0天0小时2分8秒跟踪级别关闭安全打开:LocalOSAuthenticationSNMPOFF侦听器参数文件D:/oracle/product/10.2.0/db_1/network/admin/listener.ora侦听器日志文件D:/oracle/product/10.2.0/db_1/network/log/listener.log监听端点摘要...(DESCRIPTION=(ADDRESS=(PROTOCOL)=ipc)(PIPENAME=//./pipe/EXTPROC1ipc))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))服务摘要..“PLSextProc”中的服务包括1例程。
例程“PLSExtProc”,状态未知,包含此服务的1个处理程序...命令已成功执行C:/DocumentsandSettings/mengzhaoliang>tnspingorclTNSPingUtilityfor32-bitWindows:Version10.2.0.1.0-producton20-Sep-200811:27:43Copyright(c)1997,2005,Oracle.Allrightsreserved.使用的参数文件:D:/oracle/product/10.2.0/db_1/network/admin/sqlnet.oraTNS-03505:无法解析名称9。
查看sqlnet.ora的内容:#sqlnet.oraNetworkConfigurationFile:D:/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora#GeneeratedbyOracleConfigurationTools.#这个文件实际上是由NetCA生成的。
但如果客户选择安装“仅软件”,则该文件将不再存在,并且没有原始的#authe标志,它们将从NT.SQLNET.AUTHENTICATION_SERVICES=(NTS)NAMES.DIRECTORY_PATH=(TNSNAMES,EZCONNECT)的数据库中删除)10.r.ora的内容将无法连接:#listener.oraNetworkConfigurationFile:D:/oracle/product/10.2.0/db_1/network/admin/listener.ora#GeneratebyOracleconfigurationtools.SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=PLSExtProc)(ORACLE_HOME=D:/oracle/产品/10.2.0/db_1)(PROGRAM=extproc)))LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1))(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))))更改为以下内容:#Listener.oraNetworkConfigurationFile:D:/oracle/product/10.2.0/db_1/network/admin/listener.ora#GeneratebyOracleconfigurationtools.SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=orcl)(ORACLE_HOME=D:/oracle/product/10.2).0)0/db_1)#(pr。
OGRAM=extproc)))LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=orcl))(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))))11、然后关闭并重启监听器,在cmd中执行“lsnrctlstop”和“lsnrctlstop”命令。
再次正常登录!C:/DocumentsandSettings/mengzhaoliang>sqlplusscott/mzl@orclSQL*plus:Release10.2.0.1.0-ProductionSatSep2011at:55:472008Copyright(c)1982,2005,Oracle。
保留所有权利。
连接到:OracleDatabase10gEnterpriseEditionRelease10.2.0.1.0-ProductionWiththePartitioning、OLAPandDataMiningoptionsSQL>如果您如果用PL/SQLPeveloper再次登录就没有问题了。
完毕!我的问题通过上述步骤没有解决,然后我重新启动了OracleOraDb10g_home1TNSListener服务。

用plsql连接oracle的时候提示“无监听程序”,在命令行输入lsnrctlstart,提示“不是内部或外部命令”

显然,注册表中没有与Oracle相关的条目。
您没有安装Oracle客户端,只是简单解压了OracleSimpleClient安装程序压缩包?一般情况下,安装后注册表中都会有Oracle相关的项,所以在命令行运行命令时,找不到对应的程序(通过注册表中的键值搜索安装程序),进入Oracle安装目录下就可以运行了

打开Plsql报错ORA-12541:TNS:无监听程序求解决办法

使用sqlplus时,您使用本地连接。
如果想用sqlplus测试网络,使用:sqlplus/nologconnuser/pwd@qer看看是否和PLSQL的结果一样。
报错时说明缺少监控,使用netca创建,或者检查Services中是否启动了监控。

为什么开启了监听程序,但在登录PLSQL的时候还报ora-12541:TNS:无监听程序。

确保后台监听进程已启动。
如果启动了,请检查%oracle_home%\NETWORK\ADMIN中的配置是否正确。