PLsql登录oracle数据 报 “ora-12541:TNS:无监听程序”错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PLsql登录oracle数据 报 “ora-12541:TNS:无监听程序”错误相关的知识,希望对你有一定的参考价值。
PLsql登录oracle数据 报 “ora-12541:TNS:无监听程序”错误,但不输入“数据库”在默认情况下可以登录。并且D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN下的listener.ora、tnsnames.ora的(HOST =主机名)没问题 好久没改过,应该也不是更改主机名、IP引起的 这个情况是这个星期才突然才有 之前用了几个月没事 而且重启了也不管用 建议重装的算了 本人oracle菜鸟 希望说的清楚但别繁琐 (没耐心) 解决了问题追加分数
第一:重新建立监听程序。或通过程序路径启动监听看是否能运行。第二:监听路径消失了
可执行文件的路径已经不见了,所以打开注册表:
进入 HKEY_LOCAL_MACHINE-->SYSTEM-->CurrentControlSet-->Services-->OracleOraDb10g_home1TNSListener
在右侧的显示区中没有ImagePath 这样的字段。
新建一个多字符串值--取名为ImagePath,将监听器的执行文件路径添加进去。
--------------------------------------------------
如果还不能解决就真的需要重装或是别的手段了!有些时候中毒也会有这样的情况。
多半是使用了优化软件出现的问题! 参考技术A 我也遇到这样的问题!修改下注册表就好了
一、连接主机字符串,说没有监听器
SVRMGR> connect internal/oracle@orcl;
ORA-12541: TNS:no listener
SVRMGR>
二、运行监听器,说地址的协议专用组件指定不正确
C:\>lsnrctl
LSNRCTL for 32-bit Windows: Version 8.1.6.0.0 - Production on 14-3月 -2003 14:17
:51
(c) Copyright 1998, 1999, Oracle Corporation. All rights reserved.
欢迎来到LSNRCTL,请键入"help"以获得信息。
LSNRCTL> status
连接至(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=robust)(PORT=1521)))
TNS-01103: 地址的协议专用组件指定不正确
TNS-12541: TNS:无监听器
TNS-12560: TNS:协议适配器出现错误
TNS-00511: 无监听器
32-bit Windows Error: 61: Unknown error
LSNRCTL> start
启动tnslsnr:请稍候...
Failed to start service, error 3.
TNS-12536: TNS:可能会阻碍*作
TNS-12560: TNS:协议适配器出现错误
TNS-00506: *作可能阻塞
32-bit Windows Error: 997: Unknown error
LSNRCTL>
三、在控制面板中启动服务,出现以下错误
服务:在本地计算机 无法启动 OracleOraHome81TNSListener 服务。
错误3:系统找不到指定的路径
而且OracleOraHome81TNSListener服务的可执行文件的路径是空的。
四、进入注册表中修改ImagePath
在运行处执行REGEDIT进入注册表到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome81TNSListener
发现ImagePath关键值没有了,增加他,选择可扩充字符串值,编辑字符串的数值数据为:f:\Oracle\Ora81\BIN\TNSLSNR
退出注册表。
五、再去启动服务,服务启动正常
六、启动监听器
C:\>lsnrctl
LSNRCTL for 32-bit Windows: Version 8.1.6.0.0 - Production on 14-3月 -2003 14:42
:10
(c) Copyright 1998, 1999, Oracle Corporation. All rights reserved.
欢迎来到LSNRCTL,请键入"help"以获得信息。
LSNRCTL> start
TNS-01106: 使用名称LISTENER的监听器已经启动
LSNRCTL> status
连接至(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=robust)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for 32-bit Windows: Version 8.1.6.0.0 - Produc
tion
启动日期 14-3月 -2003 14:40:15
正常运行时间 0 天 0 小时 2 分 6 秒
跟踪级别 off
安全性 OFF
SNMP OFF
监听器参数文件 f:\Oracle\Ora81\network\admin\listener.ora
监听器日志文件 f:\Oracle\Ora81\network\log\listener.log
服务摘要..
PLSExtProc 具有1个服务处理程序
orc2 具有1个服务处理程序
orcl 具有1个服务处理程序
orcl 具有2个服务处理程序
命令执行成功
LSNRCTL>
七、再去连接,成功
SVRMGR> connect internal/sys@orcl;
连接成功。
SVRMGR> 参考技术B 建议再检查一下 D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora 中的HOST = 这块是 对应的服务器 名称或IP是否变了。如果正常 telnet IP 1521 看看端口是不可以连。如果连不上是否有防火墙(可以停一下再试) 或 OracleOraHome92TNSListener 这个服务没启动。 参考技术C 首先在服务中看监启动了没有!再看Database是否正确。都正确的话,把监听重新启动。试试! 参考技术D 天度红雪不再打算和自己的这个弟弟继续聊下去,反而是带着他一同出了商场,左右地看了看,然后向着一个方向走去。
oracle数据库sys用户登录报错ora-00119,ora-00132后问题分析及解决
在oracle服务器用sys用户登录时报错ora-00119,ora-00132,如下图
看报错是需要修改参数文件network registration模块的配置信息
第一步:查看init.ora.418201831545文件,找到报错信息中提到的‘LISTENER_ORCL‘,如下图
第二步:在listener.ora、tnsnames.ora文件中都没有找到相关配置信息
回忆之前操作发现误操作把tnsnames.ora文件中配置信息删掉
上述问题解决方案两种:
第一种:在tnsnames.ora文件中添加配置
重新启动数据库服务器即可。
第二种:修改数据库初始化参数文件配置信息
首先:
然后:
使用命令关闭数据库-》shutdown immediate;
再次:
使用命令启动数据库-》startup pfile=‘XXXX\\init.ora.4182018231545‘;
使用命令创建二进制参数文件-》create spfile from pfile=‘XXXX\\init.ora.4182018231545‘;
最后用二进制文件重启数据库即可:
使用命令关闭数据库-》shutdown immediate;
使用二进制文件启动数据库-》startup;
问题解决。
以上是关于PLsql登录oracle数据 报 “ora-12541:TNS:无监听程序”错误的主要内容,如果未能解决你的问题,请参考以下文章
用plsql向oracle10g导入bmp文件的数据,总是闪一下,查看plsql日志报这个错是啥意思啊