admin 管理员组

文章数量: 1087649

oracle 报12560,UNIX系统中Oracle报TNS

前几天接到客户的一个电话,需要到现场解决一个问题。客户的电话就是命令,于是放下手中的活,急忙赶往客户现场。到达客户现场后,客户反应本地的一个应用程序隔一段时间就报错,同时客户传来了一张报错的图片,如下所示:

从上图来看,客户端的应用程序报错信息是ORA-12560或者TNS-12560错误,通过oerr命令

得知该错误是协议适配器错误,既然是网络相关的错误,就建议客户收集了数据库的监听器日志、sqlnet.log文件以及数据库的alert日志文件,然后依次查看这些文件,都没有发现有用的线索。此时陷入了僵局。

客户反映该应用程序不通过tns访问数据库,是在数据库服务器上直接跑的,这样来说这个应用程序是通过beq访问的数据库。也就是应用程序不走网络监听访问数据库,而是通过进程间通信访问数据库,这样性能更高。

日志中没有线索,就到Oracle Support网站上查吧,查了半天,发现12560错误相关的问题都是发生在Windows平台上的,只有一两篇与UNIX环境有关,其中一篇   Creating Insid

本文标签: oracle 报12560 UNIX系统中Oracle报TNS