<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DBAlife &#187; listerner.ora</title>
	<atom:link href="http://www.dbalife.com/archives/tag/listernerora/feed" rel="self" type="application/rss+xml" />
	<link>http://www.dbalife.com</link>
	<description>网站系统架构实践</description>
	<lastBuildDate>Wed, 27 Jul 2011 09:57:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Listerner.ora写法问题导致的监听器启动失败</title>
		<link>http://www.dbalife.com/archives/125.html</link>
		<comments>http://www.dbalife.com/archives/125.html#comments</comments>
		<pubDate>Mon, 26 May 2008 08:22:05 +0000</pubDate>
		<dc:creator>skywalker</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[数据库管理]]></category>
		<category><![CDATA[listerner.ora]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[tns-01150]]></category>

		<guid isPermaLink="false">http://www.dbalife.com/?p=125</guid>
		<description><![CDATA[10G RAC中一个节点的监听状态为OFFLINE，并且启动不了 $ crs_stat -t Name Type Target State Host ------------------------------------------------------------ ora.dppc.db application ONLINE ONLINE rac02 ora....c1.inst application ONLINE ONLINE rac01 ora....c2.inst application ONLINE ONLINE rac02 ora....01.lsnr application ONLINE ONLINE rac01 ora.rac01.gsd application ONLINE ONLINE rac01 ora.rac01.ons application ONLINE ONLINE rac01 ora.rac01.vip application ONLINE ONLINE rac01 ora....02.lsnr application ONLINE OFFLINE ora.rac02.gsd application ONLINE ONLINE rac02 [...]
Related posts:<ol>
<li><a href='http://www.dbalife.com/archives/185.html' rel='bookmark' title='crs_stat中UNKNOWN状态的处理方法'>crs_stat中UNKNOWN状态的处理方法</a></li>
<li><a href='http://www.dbalife.com/archives/58.html' rel='bookmark' title='打包安装oracle'>打包安装oracle</a></li>
<li><a href='http://www.dbalife.com/archives/124.html' rel='bookmark' title='TNS-12602: TNS: Connection Pooling limit reached 的解决'>TNS-12602: TNS: Connection Pooling limit reached 的解决</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>10G RAC中一个节点的监听状态为OFFLINE，并且启动不了</p>
<blockquote><p>$ crs_stat -t<br />
Name           Type           Target    State     Host<br />
------------------------------------------------------------<br />
ora.dppc.db    application    ONLINE    ONLINE    rac02<br />
ora....c1.inst application    ONLINE    ONLINE    rac01<br />
ora....c2.inst application    ONLINE    ONLINE    rac02<br />
ora....01.lsnr application    ONLINE    ONLINE    rac01<br />
ora.rac01.gsd  application    ONLINE    ONLINE    rac01<br />
ora.rac01.ons  application    ONLINE    ONLINE    rac01<br />
ora.rac01.vip  application    ONLINE    ONLINE    rac01<br />
<span style="color: red;">ora....02.lsnr application    ONLINE    OFFLINE </span><br />
ora.rac02.gsd  application    ONLINE    ONLINE    rac02<br />
ora.rac02.ons  application    ONLINE    ONLINE    rac02<br />
ora.rac02.vip  application    ONLINE    ONLINE    rac02</p></blockquote>
<blockquote><p>$ crs_start ora.rac02.LISTENER_RAC02.lsnr<br />
Attempting to start `ora.rac02.LISTENER_RAC02.lsnr` on member `rac02`<br />
Start of `ora.rac02.LISTENER_RAC02.lsnr` on member `rac02` failed.<br />
rac01 : CRS-1018: Resource ora.rac02.vip (application) is already running on rac02<br />
CRS-0215: Could not start resource 'ora.rac02.LISTENER_RAC02.lsnr'.</p></blockquote>
<p>手动启动这个监听</p>
<blockquote><p>$ lsnrctl start LISTENER_RAC02</p>
<p>LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 26-MAY-2008 15:39:41</p>
<p>Copyright (c) 1991, 2005, Oracle.  All rights reserved.</p>
<p>Starting /opt/oracle/product/10.2/bin/tnslsnr: please wait...</p>
<p>TNSLSNR for Linux: Version 10.2.0.1.0 - Production<br />
System parameter file is /opt/oracle/product/10.2/network/admin/listener.ora<br />
Log messages written to /opt/oracle/product/10.2/network/log/listener_rac02.log<br />
TNS-01150: The address of the specified listener name is incorrect</p>
<p>Listener failed to start. See the error message(s) above...</p></blockquote>
<p>出现了TNS－01150错误，metalink上对此的解释是：</p>
<blockquote><p>It is possible for the listener.ora file to become corrupted, and<br />
hence, unusable. There maybe hidden misc characters within the file,<br />
that prevents the listener from starting.<br />
By creating a new file, rules out the possibility of dead characters<br />
or potential corruption.</p></blockquote>
<p>可见对listerner.ora写法比较敏感，于是检查2个节点的listerner.ora，发现故障节点的<br />
(ADDRESS = (PROTOCOL = TCP)(HOST = xx.xx.xx.02)(PORT = 1521)(IP = FIRST)<br />
)<br />
结尾括号换行了，而正常节点的括号没有换行<br />
(ADDRESS = (PROTOCOL = TCP)(HOST = xx.xx.xx.1)(PORT = 1521)(IP = FIRST))</p>
<p>将故障节点的括号上移，问题即得到了解决。</p>
<p>这个故事告诉我们，<span style="color: #0000ff;">不要随便手动修改listerner.ora文件，需要作变动的时候应该使用netmgr这个工具</span></p>
<pre><span><span style="font-family: courier;">
</span></span></pre>
<p>Related posts:<ol>
<li><a href='http://www.dbalife.com/archives/185.html' rel='bookmark' title='crs_stat中UNKNOWN状态的处理方法'>crs_stat中UNKNOWN状态的处理方法</a></li>
<li><a href='http://www.dbalife.com/archives/58.html' rel='bookmark' title='打包安装oracle'>打包安装oracle</a></li>
<li><a href='http://www.dbalife.com/archives/124.html' rel='bookmark' title='TNS-12602: TNS: Connection Pooling limit reached 的解决'>TNS-12602: TNS: Connection Pooling limit reached 的解决</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.dbalife.com/archives/125.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

