Oracle在Win2K下,使用Cup 100%的问题
声明:计算机的系统及各种软件不是本人安装,配置的。
使用环境:
Win2k+Sp4+Oracle9.2.0,1台计算机
Oracle安装后,经常出现有一个叫oracle.exe 的进程,使用cpu 99%的状况,导致机器几乎不能使用。
在管理工具-服务中,停止了OracleRecovery服务,停止OralceDb时,遇到错误1053,然后显示OracleDb停止了,但是进程中的oracle.exe还在,依然占用99%的Cpu,实在没有耐心了,kill this process。
资源回来了。
检查配置文件:
在oracle/network/admin下,
tnsnames.ora文件中,host=asy-si821125,(机器的名字是ss-v1nqjiz7qkvb,都够别扭的,不是我配置的) ,呵呵,是不是host有问题?
同样,lsnrctl.ora文件中的host也是asy-si821125。
查了一下资料,关于Oracle使用cpu100%的,查到了关于winxp+oracle10G+.Net framework 的。
说.Net Framwork同OracleDBConsole<database_name>服务冲突所致,停止OracleDBConsole<database_name>服务,或者卸载.Net Framework可以解决问题。这样做虽然可以,但是总有一项不能用,不好。而且深层原因是什么呢?还不知道。
原因或许是:网络配置,计算机名称解析方面。
试一下ping host,看看能否ping 通你的Machine。
我试了一下,
ping ss-v1nqjiz7qkvb,Ok
ping asy-si821125, Not Ok
也就是说机器解析不了asy-si821125这个在Oralce配置文件中使用的名称。
注意:如果使用的IP地址是动态获得的,也可能会遇到这种状况。
我猜测,DBConsole准备工作,但是网络工作不正常,所以导致了DbConsole进入了死循环,不停的消耗Cpu资源。
那么知道了原因,就可以找到解决办法。
首先,将tnsnames.ora和lsnrctl.ora中的Host的值改为本机地址,因为都是在一台机器工作,所以改为了127.0.0.1。
然后,记得Dns的前身,最初的计算机名称-地址解析方法么?
对了,hosts文件,在winnt/system32/drivers/etc下,加入计算机名称和对应的Ip地址,这样,计算机就可以解析加入的名字了。
测试一下,有了结果,再做说明。
使用环境:
Win2k+Sp4+Oracle9.2.0,1台计算机
Oracle安装后,经常出现有一个叫oracle.exe 的进程,使用cpu 99%的状况,导致机器几乎不能使用。
在管理工具-服务中,停止了OracleRecovery服务,停止OralceDb时,遇到错误1053,然后显示OracleDb停止了,但是进程中的oracle.exe还在,依然占用99%的Cpu,实在没有耐心了,kill this process。
资源回来了。
检查配置文件:
在oracle/network/admin下,
tnsnames.ora文件中,host=asy-si821125,(机器的名字是ss-v1nqjiz7qkvb,都够别扭的,不是我配置的) ,呵呵,是不是host有问题?
同样,lsnrctl.ora文件中的host也是asy-si821125。
查了一下资料,关于Oracle使用cpu100%的,查到了关于winxp+oracle10G+.Net framework 的。
说.Net Framwork同OracleDBConsole<database_name>服务冲突所致,停止OracleDBConsole<database_name>服务,或者卸载.Net Framework可以解决问题。这样做虽然可以,但是总有一项不能用,不好。而且深层原因是什么呢?还不知道。
原因或许是:网络配置,计算机名称解析方面。
试一下ping host,看看能否ping 通你的Machine。
我试了一下,
ping ss-v1nqjiz7qkvb,Ok
ping asy-si821125, Not Ok
也就是说机器解析不了asy-si821125这个在Oralce配置文件中使用的名称。
注意:如果使用的IP地址是动态获得的,也可能会遇到这种状况。
我猜测,DBConsole准备工作,但是网络工作不正常,所以导致了DbConsole进入了死循环,不停的消耗Cpu资源。
那么知道了原因,就可以找到解决办法。
首先,将tnsnames.ora和lsnrctl.ora中的Host的值改为本机地址,因为都是在一台机器工作,所以改为了127.0.0.1。
然后,记得Dns的前身,最初的计算机名称-地址解析方法么?
对了,hosts文件,在winnt/system32/drivers/etc下,加入计算机名称和对应的Ip地址,这样,计算机就可以解析加入的名字了。
测试一下,有了结果,再做说明。