Oracle 监听无法启动。已解决

各位技术博友,今天第一次写我的经历,oracle接触到现在大半年。遇到的问题很多,但大部分是小问题。今天碰到的是TNS ora-12560, 这个错误大家应该碰到过很多了,无非是TNSNAME.ora里面的内容设置不正确,或者是listner.ora的内容不正确。而且很多情况下出现在多实例运行的设备上。

今天我碰到这个问题是在一台windows2000服务器上,而且是VM的虚拟机。oralce版本是10.2.0 , OEM GRID control 的数据库EMREP, 实例名也是EMREP。起初是web cache无法加载,OEM无法打开。原先的办法是直接重启机器算了,反正是虚拟机嘛。在重启之后仍然不能打开OEM,https访问出现503错误。

       随后登录到host,sqlplus /nolog, conn / as sysdba。 发现实例未启动,然后启动实例: startup。出现TNS错误, TNS-12560。

      接着检查tnsname.ora 和listener.ora,也未发现问题。在windows服务管理器中检查,发现listener服务未启动,尝试启动未果,弹出信息只是说无法启动。再检查注册表信息,image path设置正确,指向listener服务的bin目录,只是最后的文件名未加.exe, 但是这应该不是问题,不管怎么样,加上.exe 。

      接下来再重启计算机,仍然无法启动监听。之后使用netca重新建立监听文件,在listner.ora重新生成后,并没有覆盖原先的listener文件,而是生成了另外的名字,但是oracle已经使用新的文件。打开新的listener文件与原先的文件进行比较,2个文件的内容并没有区别。再重启计算机,OEM可以正常打开了。

       总结下来,应该还是listener服务的问题,对listner.ora这个文件的识别总是出错,windows下安装oracle总是有那么多奇怪的事情发生。

        在过了周末后,又发现OEM出现503错误,重启机器后,又能正常打开了。这说明windows下oracle的服务对内存的使用很糟糕(我是这么认为的),在系统资源慢慢耗尽之后,服务就自己死在那里了。



       另外,我想请问下,OEM是用什么工具来提供web服务的呢?apache?weblogic?IIS?还是其他的

你可能感兴趣的:(oracle,监听无法启动)