就是关于oracle的 无监听程序的错误 监听已经开了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了就是关于oracle的 无监听程序的错误 监听已经开了相关的知识,希望对你有一定的参考价值。

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\tool\Oracle\db_1)
(PROGRAM = extproc)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)

LV =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = lvwei)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = lv)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
listener.ora 里面host配置的是localhost 网上说的127.0.0.1 好像不行
tnsnames中host配置的是计算机名 lv是数据名字对的

请问具体原因是什么 昨天还是可以的 今天就不行了
还有一个问题 就是启动oracleServiceLV的时候 有时候会弹出来一个警告
这几天没有了,但也连接不上了 除了重装 高手有没有其他见解

参考技术A 首先lsnrctl start开启监听,lsnrctl status 查看监听状态,然后net start oracleservicelv开启实例服务,然后sqlplus /nolog进入,然后conn sys/xxx@lv as sysdba 看能行不。下次关实例服务的时候不要直接在任务管理器关oracle进程,关机腰关掉服务,shutdown normal.启动oracleServiceLV的时候弹出警告是什么服务错误之类的,删掉实例再建一个。关于那个监听问题,你进sqlnet.log日志查看具体错误信息。 参考技术B LV =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = lvwei)(PORT = 1521))
(CONNECT_DATA =
(SID_NAME = 你的SID )
(ORACLE_HOME = 你的$ORACLE_HOE )
(SERVER = DEDICATED)
(SERVICE_NAME = lv)
)
)
host配置的是localhost 是你本地的IP地址。
试一下吧。。
参考技术C 我当时跳出来这个告警:TNS-12518: TNS: 监听程序无法分发客户机连接
是监听程序有错误,查看linsenter.log,里面的错误告警如下:
TNS-12518: TNS: 监听程序无法分发客户机连接
TNS-12560: TNS: 协议适配器错误
TNS-00530: 协议适配器错误
32-bit Windows Error: 2: No such file or directory
其实是你的服务实例没有开。

命令行启动实例:
SQL> $net start oracleinstanceyhs
服务名无效。

请键入 NET HELPMSG 2185 以获得更多的帮助。
SQL> $net helpmsg 2185

服务名无效。

解释

试图启动系统中没有配置的服务。

操作

请检查服务名称是否正确,或者用服务器管理器中的“服务”选项来检测配置信息。

注:$net start oracleinstanceyhs中的yhs就是你的服务名。
开启服务:
SQL> $net start oracleserviceyhs
OracleServiceYHS 服务正在启动 ..................................................
OracleServiceYHS 服务已经启动成功。
SQL>

实例启动后再连接就没有问题了

如果还开启不了,说明你没有创建名称为yhs的数据库,请到开始->oracle-oraDb10g_home1->Database Congfiguration Assistantl里面创建全局数据库名为yhs的数据库。
创建完后,就没有这个问题了,我的就ok了。
参考技术D HOST = lvwei
网上说的是对的!~ 把host后面的改用ip应该就可以解决你的问题!~本回答被提问者和网友采纳

oracle 提示无监听程序

可能你同时有多个监听程序,你重新配置一下监听程序,步骤如下:
点Net
Configuration
Assistant
,进入后会出现一个窗口,点监听程序配置-下一步-重新配置就可以了。
或者你删除原来的监听程序,再重新添加一个也可以。
-
-删除添加过很多次了,数据库也删了从建
还是不行.回答:
重装Oracle相当的麻烦,不建议这样做。你是不是装了两个Oracle啊,我那时是装了两个才不行的。要不你就是
XP系统
用Oracle11g,这样监听程序也会找不到。
参考技术A 服务里面的这些选项你是否都已经启动??如图所示!你的问题我有点不明了,一,你用sql*plus无法登陆,还是用浏览器无法登陆。二,你的问题补充说明你已经用sql*plus
登陆成功了?要么就是你的监听程序监听的数据库是否为默认的数据库orcl,你是否更改了默认数据库名字?

以上是关于就是关于oracle的 无监听程序的错误 监听已经开了的主要内容,如果未能解决你的问题,请参考以下文章

ORA-12541 TNS 无监听程序

请教Oracle11监听无法自动启动怎么办?总提示TNS-12541: TNS: 无监听程序 错误。

TNS-12541:无监听程序。连接远程服务器上的oracle数据库,提示无监听程序。

关于node连接oracle显示ORA-12541: TNS: 无监听程序

ORACLE 12C采坑之 ORA-12541:TNS:无监听程序

PLsql登录oracle数据 报 “ora-12541:TNS:无监听程序”错误