我支持一个IIS 7.5的Web服务器,我一直在我的应用程序池有一些麻烦。 我所看到的经常是,使用连接到Oracle数据库的应用程序将停止工作,并抛出“ORA-12154:TNS:无法parsing指定的连接标识符”错误。 令人生气的是,数据库服务器,Web服务器或应用程序内部没有任何变化。 我已经尝试了一个TNS Ping的数据库,它连接就好了。 使用SQL Server数据库的应用程序池中的应用程序似乎没有问题。
重要提示:如果我将应用程序更改为属于其他应用程序池,则会重新开始工作。 如果我将其更改回原始应用程序池,错误仍然存在。
这里会发生什么? 我不知道为什么这个问题会突然出现,只会影响某些池。
谢谢!
尝试ping你的TNS监听器,看它是否在Linux上是这样的:
tnsping oracle ... Used TNSNAMES adapter to resolve the alias Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = oracle))) ... OK (2311770 msec)
如果它达到了,但是你不能从TNS监听器获得这样的状态:
lsnrctl status TNS-01153: Failed to process string: 9M0
尝试使用以下命令强制侦听器无错地刷新(同样,这是linux查找等效的Windows Server命令):
lsnrctl start oracle TNS-01106: Listener using listener name LISTENER has already been started
它可能与硬件/和/或/错误的Oracle调整/和/或错误的甲骨文的configuration我有完全相同的错误比你,除了我运行Apache的Tomcat作为一个networking服务器,马上启动Web服务器我的oracle服务停止(TNS:侦听器错误,并在我的webapp上,我看到了套接字超时exception)它不像你有机会真正运行你的应用程序一段时间之前,TNS服务停止,我想这是操作系统的一部分。
我正在使用一台安装了CentOS 6.6的虚拟机,VM Fusion,这台虚拟机在三台笔记本电脑中只有一台运行正常,我可以确认它可能与RAM内存有关,当这种情况发生时,它如何看待你的服务器内存? 我增加了这几次,它解决了这个问题,但后来回来ant摆脱它的唯一方法是监视内存和自动清理时达到最大然后迫使它运行:
lsnrctl start oracle