关于oracle的sqlldr或sqlplus命令没响应的问题

来源:互联网 发布:网速流量检测软件 编辑:程序博客网 时间:2024/05/21 19:31

最近的项目中,安装了Oracle客户端的Web服务器突然出现sqlldr没有反应的bug。以前是没问题的。


在保证了路径和环境变量都没问题的情况下,

输入了sqlldr或者sqlplus指令,没有任何反应或输出信息,进程一直挂在那,停不了。

晚上启动,第二天看,还挂在那,没有任何变化。

另开窗口用top查看,很占CPU,只能用kill命令杀死。

使用strace sqlldr查看,有如下log

times(NULL)                             = -2012114479times(NULL)                             = -2012114479times(NULL)                             = -2012114479times(NULL)                             = -2012114479times(NULL)                             = -2012114479

在网上找了很久,发现是oracle的bug。版本是10.2.0.1的bug。

服务器启动时间满足days>50或者days>24或者days>240时,都有可能出现。

可以通过命令uptime查看服务器的启动时间。


这个bug的bug号是:4612267


解决方法有如下几种:

1.重启客户端系统。(临时解决,)
2.对Oracle客户端打补丁。补丁号:4612267。
3.升级Oracle客户端到10.2.0.2或以上。(当然你喜欢的话也可以降级到9,同样能解决。)




原创粉丝点击