<?xml version="1.0" encoding="UTF-8"?><!-- generator="bbPress" -->

<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
>

<channel>
<title>~SingleForum~无废话记录~ Topic: oracle监听不能启动的问题及处理过程</title>
<link>http://www.ll19.com/bb/</link>
<description>~19~记录点有用的好吗？少说废话少装b~</description>
<language>en</language>
<pubDate>Tue, 07 Feb 2012 08:51:41 +0000</pubDate>

<item>
<title>admin on "oracle监听不能启动的问题及处理过程"</title>
<link>http://www.ll19.com/bb/topic/44#post-44</link>
<pubDate>Mon, 16 Mar 2009 09:09:32 +0000</pubDate>
<dc:creator>admin</dc:creator>
<guid isPermaLink="false">44@http://www.ll19.com/bb/</guid>
<description>&#60;p&#62;oracle监听不能启动的问题及处理过程！&#60;/p&#62;
&#60;p&#62;oracle环境如下：&#60;/p&#62;
&#60;p&#62;Q：链接oracle时报错：ORA-12541: TNS: 无监听程序&#60;/p&#62;
&#60;p&#62;A：&#60;/p&#62;
&#60;p&#62;1〉查看监听有没有启动：&#60;/p&#62;
&#60;p&#62;一：运行lsnrctl&#60;/p&#62;
&#60;p&#62;C:\Documents and Settings\Admin&#38;gt;lsnrctl&#60;/p&#62;
&#60;p&#62;LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 20-4月 -2007 09:&#60;/p&#62;
&#60;p&#62;1:43&#60;/p&#62;
&#60;p&#62;Copyright (c) 1991, 2005, Oracle. All rights reserved.&#60;/p&#62;
&#60;p&#62;欢迎来到LSNRCTL, 请键入&#34;help&#34;以获得信息。&#60;/p&#62;
&#60;p&#62;二：查看stauts&#60;/p&#62;
&#60;p&#62;LSNRCTL&#38;gt; status&#60;/p&#62;
&#60;p&#62;正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))&#60;/p&#62;
&#60;p&#62;TNS-12541: TNS: 无监听程序&#60;/p&#62;
&#60;p&#62;TNS-12560: TNS: 协议适配器错误&#60;/p&#62;
&#60;p&#62;TNS-00511: 无监听程序&#60;/p&#62;
&#60;p&#62;32-bit Windows Error: 2: No such file or directory&#60;/p&#62;
&#60;p&#62;正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=zxt)(PORT=1521)))&#60;/p&#62;
&#60;p&#62;TNS-12541: TNS: 无监听程序&#60;/p&#62;
&#60;p&#62;TNS-12560: TNS: 协议适配器错误&#60;/p&#62;
&#60;p&#62;TNS-00511: 无监听程序&#60;/p&#62;
&#60;p&#62;32-bit Windows Error: 61: Unknown error&#60;/p&#62;
&#60;p&#62;三：发现监听没有启动，现在启动监听&#60;/p&#62;
&#60;p&#62;LSNRCTL&#38;gt; start&#60;/p&#62;
&#60;p&#62;启动tnslsnr: 请稍候...&#60;/p&#62;
&#60;p&#62;Failed to start service, error 3.&#60;/p&#62;
&#60;p&#62;TNS-12560: TNS: 协议适配器错误&#60;/p&#62;
&#60;p&#62;TNS-00530: 协议适配器错误&#60;/p&#62;
&#60;p&#62;2〉发现监听启动不起来，估计是注册表有点问题，登录注册表&#60;/p&#62;
&#60;p&#62;C:\Documents and Settings\Admin&#38;gt;regedit&#60;/p&#62;
&#60;p&#62;进入注册表到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraDb10g_home1TNSListener&#60;/p&#62;
&#60;p&#62;发现ImagePath关键值没有了，增加可扩充字符串值，取名为ImagePathImagePath，编辑字符串的数值数据为：G:\oracle\product\10.2.0\db_2\BIN\TNSLSNR（对应oracle的TNSLSNR的位置） ，退出注册表。&#60;/p&#62;
&#60;p&#62;3〉启动监听&#60;/p&#62;
&#60;p&#62;LSNRCTL&#38;gt; start&#60;/p&#62;
&#60;p&#62;启动tnslsnr: 请稍候...&#60;/p&#62;
&#60;p&#62;TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production&#60;/p&#62;
&#60;p&#62;系统参数文件为d:\oracle\product\10.2.0\db_1\network\admin\listener.ora&#60;/p&#62;
&#60;p&#62;写入d:\oracle\product\10.2.0\db_1\network\log\listener.log的日志信息&#60;/p&#62;
&#60;p&#62;监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))&#60;/p&#62;
&#60;p&#62;监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=zxt)(PORT=1521)))&#60;/p&#62;
&#60;p&#62;正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))&#60;/p&#62;
&#60;p&#62;LISTENER 的 STATUS&#60;/p&#62;
&#60;p&#62;------------------------&#60;/p&#62;
&#60;p&#62;别名 LISTENER&#60;/p&#62;
&#60;p&#62;版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ&#60;/p&#62;
&#60;p&#62;ction&#60;/p&#62;
&#60;p&#62;启动日期 20-4月 -2007 09:41:29&#60;/p&#62;
&#60;p&#62;正常运行时间 0 天 0 小时 0 分 3 秒&#60;/p&#62;
&#60;p&#62;跟踪级别 off&#60;/p&#62;
&#60;p&#62;安全性 ON: Local OS Authentication&#60;/p&#62;
&#60;p&#62;SNMP OFF&#60;/p&#62;
&#60;p&#62;监听程序参数文件 d:\oracle\product\10.2.0\db_1\network\admin\listener.o&#60;/p&#62;
&#60;p&#62;ra&#60;/p&#62;
&#60;p&#62;监听程序日志文件 d:\oracle\product\10.2.0\db_1\network\log\listener.log&#60;/p&#62;
&#60;p&#62;监听端点概要...&#60;/p&#62;
&#60;p&#62;(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))&#60;/p&#62;
&#60;p&#62;(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=zxt)(PORT=1521)))&#60;/p&#62;
&#60;p&#62;服务摘要..&#60;/p&#62;
&#60;p&#62;服务 &#34;PLSExtProc&#34; 包含 1 个例程。&#60;/p&#62;
&#60;p&#62;例程 &#34;PLSExtProc&#34;, 状态 UNKNOWN, 包含此服务的 1 个处理程序...&#60;/p&#62;
&#60;p&#62;命令执行成功&#60;/p&#62;
&#60;p&#62;4&#38;gt;监听启动成功后尝试登录&#60;/p&#62;
&#60;p&#62;C:\Documents and Settings\Admin&#38;gt;sqlplus &#60;a href=&#34;mailto:zxt@orcl&#34;&#62;zxt@orcl&#60;/a&#62;&#60;/p&#62;
&#60;p&#62;SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 4月 20 09:42:33 2007&#60;/p&#62;
&#60;p&#62;Copyright (c) 1982, 2005, Oracle. All rights reserved.&#60;/p&#62;
&#60;p&#62;输入口令:&#60;/p&#62;
&#60;p&#62;连接到:&#60;/p&#62;
&#60;p&#62;Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production&#60;/p&#62;
&#60;p&#62;With the Partitioning, OLAP and Data Mining options&#60;/p&#62;
&#60;p&#62;登录成功！&#60;/p&#62;
&#60;p&#62;总结：估计是windows优化大师或者别的工具在修复注册表时候删掉了ImagePath字段，补上后就可以了！&#60;/p&#62;
&#60;p&#62;补充：登录sqlplus时报&#60;/p&#62;
&#60;p&#62;ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务错误！&#60;/p&#62;
&#60;p&#62;处理办法：&#60;/p&#62;
&#60;p&#62;1〉oracle_home\NETWORK\ADMIN\tnsnames.ora中修改(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))&#60;/p&#62;
&#60;p&#62;为(ADDRESS = (PROTOCOL = TCP)(HOST = 本地计算机名)(PORT = 1521))，保存即可。&#60;/p&#62;
&#60;p&#62;2〉有的人介绍oracle_home\NETWORK\ADMIN\sqlnet.ora中修改SQLNET.AUTHENTICATION_SERVICES = (NTS)为&#60;/p&#62;
&#60;p&#62;SQLNET.AUTHENTICATION_SERVICES = (NONE)&#60;/p&#62;
&#60;p&#62;这2种方法，第一个最佳！
&#60;/p&#62;</description>
</item>

</channel>
</rss>

