昨天,我们重新启动了我们的生产数据库,然后我们开始监听一个小时。晚些时候,我们看到服务器上充斥着甲骨文(LOCAL=NO),并停止接受新连接的请求。后来我们消灭了流程,系统恢复了正常。
任何可能导致这些失效过程的原因。
我查看了sqlnet日志,发现了这个..。
Fatal NI connect error 12537, connecting to:
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=100.20.1.1.)(PORT=1522))(CONNECT_DATA=(SID=xyz)(CID=(PROGRAM=emagent)(HOST=abc.com)(USER=oracle))))
VERSION INFORMATION:
TNS for Solaris: Version 11.2.0.3.0 - Production
TCP/IP NT Protocol Adapter for Solaris: Version 11.2.0.3.0 - Production
Time: 23-AUG-2014 10:19:01
Tracing not turned on.
Tns error struct:
ns main err code: 12537
TNS-12537: TNS:connection closed
ns secondary err code: 12560
nt main err code: 507
TNS-00507: Connection closed..。
Fatal NI connect error 12541, connecting to:
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=100.20.1.1.)(PORT=1522))(CONNECT_DATA=(SID=xyz)(CID=(PROGRAM=emagent)(HOST=abc.com)(USER=oracle))))
VERSION INFORMATION:
TNS for Solaris: Version 11.2.0.3.0 - Production
TCP/IP NT Protocol Adapter for Solaris: Version 11.2.0.3.0 - Production
Time: 22-AUG-2014 15:37:26
Tracing not turned on.
Tns error struct:
ns main err code: 12541
TNS-12541: TNS:no listener
ns secondary err code: 12560
nt main err code: 511
TNS-00511: No listener
nt secondary err code: 146
nt OS err code: 0整个sqlnet.log文件都被这样的消息淹没了。当我们终止已停止的进程时,sqlnet.log文件也被停止更新。
发布于 2014-08-25 19:38:47
说明PROGRAM=emagent的部分表明,您的问题与有关。你当时和甲骨文探员有意见吗?使用emctl status agent (在设置代理环境之后)检查代理。代理也有一些日志和trc文件,您可以检查。
LOCAL=NO。LOCAL=YES,则该进程是由来自同一服务器的本地连接创建的,它使用(即遗赠)绕过SQL*Net。当您执行sqlplus / as sysdba时会发生这种情况。LOCAL=NO,会话可能来自于另一个主机,也可能不是来自另一个主机。例如,您可以从同一台主机连接,但可以显式地使用SQL*Net。运行在与数据库相同的主机上的EM代理通常以LOCAL=NO形式连接(至少我的Oracle环境中的EM代理是这样工作的)。https://dba.stackexchange.com/questions/74803
复制相似问题