<?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>碧海蓝天 &#187; sqlplus hang</title>
	<atom:link href="http://wajoynece.cn/tag/sqlplus-hang/feed/" rel="self" type="application/rss+xml" />
	<link>http://wajoynece.cn</link>
	<description>Oracle DataBase Linux Software</description>
	<lastBuildDate>Tue, 06 Sep 2011 08:26:04 +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>sqlplus hang</title>
		<link>http://wajoynece.cn/2009/06/sqlplus-hang/</link>
		<comments>http://wajoynece.cn/2009/06/sqlplus-hang/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 08:55:17 +0000</pubDate>
		<dc:creator>wajoynece</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[sqlplus hang]]></category>

		<guid isPermaLink="false">http://wajoynece.cn/?p=69</guid>
		<description><![CDATA[环境：ubuntu,10.2.0.1 oracle db 现象：客户端连接数据库时长时间无响应 处理： 以oracle用户登录ubuntu主机，ps -ef &#124; grep pmon查看后台进程，没有问题； 尝试用sqlplus /  as sysdba方式登录数据库，失败，同样无响应； top查看系统资源占用情况，cpu user20%,sys70%，oracle用户进程平均占4%左右cpu； 怀疑由于cpu繁忙导致无响应；尝试杀掉所有oracle进程，重启数据库； 在杀掉oracle进程后；cpu资源得到释放，恢复正常，再次尝试sqlplus / as sysdba，仍然无响应； strace sqlplus后，发现进入死循环： times(NULL)                             = -2144584792 times(NULL)                             = -2144584792 …… 跟bug：338461.1非常相像 $ strace /oracle/home/bin/sqlplus -V 2&#62;&#38;1 &#124;less &#8230;&#8230; old_mmap(NULL, 385024, PROT_READ&#124;PROT_WRITE, MAP_PRIVATE&#124;MAP_ANONYMOUS, -1, 0) = 0&#215;41794000 gettimeofday({1122996561, 411035}, NULL) = 0 access(&#8220;/usr/local/UD/conf/sqlnet.ora&#8221;, F_OK) = -1 [...]]]></description>
			<content:encoded><![CDATA[<p>环境：ubuntu,10.2.0.1 oracle db<br />
现象：客户端连接数据库时长时间无响应<br />
处理：<br />
以oracle用户登录ubuntu主机，ps -ef | grep pmon查看后台进程，没有问题；<br />
尝试用sqlplus /  as sysdba方式登录数据库，失败，同样无响应；<br />
top查看系统资源占用情况，cpu user20%,sys70%，oracle用户进程平均占4%左右cpu；<br />
怀疑由于cpu繁忙导致无响应；尝试杀掉所有oracle进程，重启数据库；<br />
在杀掉oracle进程后；cpu资源得到释放，恢复正常，再次尝试sqlplus / as sysdba，仍然无响应；<br />
strace sqlplus后，发现进入死循环：</p>
<blockquote><p>times(NULL)                             = -2144584792<br />
times(NULL)                             = -2144584792<br />
……</p></blockquote>
<p>跟bug：338461.1非常相像</p>
<blockquote><p>$ strace /oracle/home/bin/sqlplus -V 2&gt;&amp;1 |less<br />
&#8230;&#8230;<br />
old_mmap(NULL, 385024, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0&#215;41794000<br />
gettimeofday({1122996561, 411035}, NULL) = 0<br />
access(&#8220;/usr/local/UD/conf/sqlnet.ora&#8221;, F_OK) = -1 ENOENT (No such file or directory)<br />
access(&#8220;/usr/local/UD/lib/oracle/network/admin/sqlnet.ora&#8221;, F_OK) = -1 ENOENT (No such file or directory)<br />
access(&#8220;/usr/local/UD/conf/sqlnet.ora&#8221;, F_OK) = -1 ENOENT (No such file or directory)<br />
access(&#8220;/usr/local/UD/lib/oracle/network/admin/sqlnet.ora&#8221;, F_OK) = -1 ENOENT (No such file or directory)<br />
fcntl64(-1218313656, F_SETFD, FD_CLOEXEC) = -1 EBADF (Bad file descriptor)<br />
times(NULL) = -1825782405<br />
times(NULL) = -1825782405<br />
times(NULL) = -1825782405<br />
times(NULL) = -1825782405<br />
times(NULL) = -1825782405<br />
times(NULL) = -1825782405<br />
times(NULL) = -1825782405</p>
<p>It is looping on the times() function.</p></blockquote>
<p>解决：1. 重启主机 or  2. 打10.2.0.2补丁。</p>
]]></content:encoded>
			<wfw:commentRss>http://wajoynece.cn/2009/06/sqlplus-hang/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

