求助在线等TNS-12537 Linux Error:29

 我来答
叫我女神经阿试
2017-02-27 · TA获得超过200个赞
知道答主
回答量:326
采纳率:0%
帮助的人:90.1万
展开全部
  故障排除指南ora-609:流产过程未知OsPID进行opiodr(文档ID 1121357.1)
  alert.log显示ora-609与tns-12537:TNS:关闭连接(文档ID 1538717.1)
  致命的Ni连接12560地和逗ora-609 opiodr流产过程在警报日志错误(文档ID 987162.1)
  数据库的警报日志中常会见到ora-609、ora-3136 / ora-609 tns-12537和tns-12547或tns-12170 12170,逗tns-12535等相关错误,对此类型问题进行整理归纳,如下:
  1。ora-609错误的排查指南:
  报警日志可以看到如下错误信息:
  致命的Ni连接错误12537,连接:
  (LOCAL=NO)
  版本信息:
  TNSLinux:版本11.2.0.3.0生产
  Oracle将NT协议适配器Linux:版本11.2.0.3.0生产
  TCP / IP协议适配器的Linux版本NT:11.2.0.3.0生产
  时间:26-feb-2013 02:23:51
  追踪未打开
  TNS错误结构:
  主要错误代码:12537 ns
  tns-12537:TNS:连接关闭
  错误代码:12560 ns级
  主要错误代码:0新台币
  NT错误代码:0次
  NT操作系统错误代码:0
  流产过程未知OsPID进行opiodr(28725)由于ora-609
  第一个解释这种错误
  消息
  流产过程未知OsPID进行opiodr(.....)由于ora-609
  只是一个通知,Oracle数据库关闭(终止)专用工艺由于ora-609。
  ora-609意味着逗无法连接到传入的连接地这样的数据库的过程是逗中止地(闭)因为它不能连接到传入连接被听者传递给它的。
  这是在SQLNET错误堆栈发现,在我们的例子中是:
  tns-12537:TNS:连接关闭。
  基本上专用的过程没有一个客户端连接了工作。
  此报错类似通知:Oracle因为ora-609关闭或者叫中止了一个到数据库的专有连接——OsPID进行(28725)。
  ora-609错误原因是:无法与进入的连接进行联系,所以无法将此连接转入监听器,所以数据库的过程中止此进程。
  此时报错tns-12537:TNS:连接关闭,根本原因为客户端连接不正常。
  客户端通过监听器连接Oracle数据库的过程:
  1。客户端发起一个到数据库的连接,所以连接到监听器
  2。听众开始(叉)专用数据库的过程中,会收到这个连接(会话)
  三.在这个专门的程序开始,听者通过连接从客户这个过程
  4。服务器进程将连接从听众继续与客户握手
  5。服务器进程和客户交流建立会话所需的信息(即,两个常见的任务,用户登录)
  6。会议开了
  简单说就是:
  1。客户端连接到监听器
  2。监听派生叉一个子进程,交转化为专有服务器进程专用数据库的过程
  3。第2步完成后,监听将客户端的连接转入此专有进程专用工艺
  4服务器进程收到从监听来的连接信息后,需要继续与客户端的连接进行握手。
  5。服务器进程与客户端进程交换建立会话需要的信息,如用户名、密码等
  6。以上好后,会话打开。
  在介于3、4步时客户端连接关闭,专用数据库的过程与客户端通信时发现客户端关闭了。
  ###############################
  使用跟踪来排查:
  文档:故障排除指南ora-609:流产过程未知OsPID进行opiodr(文档ID 1121357.1)
  对于这种问题的排查,使用听众。日志或者SQLNET的跟踪效果不太好,因为每秒可能有很多连接同时SQLNET的跟踪未提供更多的客户端信息。
  此时可以尝试使用OS层面的跟踪。
  如:1111为监听进程,PS EF | grep tnslsnr查出
  Linux:信息射频O /甲氧苄啶/ lsnr1.log P 1111
  HP-UX:意大利-员工- AFPO /甲氧苄啶/ lsnr1.log 1111
  如果使用微量跟踪,如下:
  三.Oracle Net 16级服务器跟踪。添加到服务器端sqlnet.ora文件
  DIAG_ADR_ENABLED=off # Disable ADR if version 11g
  TRACE_LEVEL_SERVER = 16 # Enable level 16 trace
  TRACE_TIMESTAMP_SERVER = ON # Set timestamp in the trace files
  TRACE_DIRECTORY_SERVER = <DIRECTORY> # Control trace file location
  TRACE_FILELEN_SERVER =<n> #Control size of trace set in kilobytes eg 20480
  TRACE_FILENO_SERVER =<n> #Control number of trace files per process
  使用errorstack方法如下:
  4。errorstack:设置errorstack捕捉失败。这是特别有用当捕获Oracle Net客户端跟踪是不可行的。
  SQL> ALTER SESSION事件609 errorstack(3)地;
  一旦被收集而错误转载有一些痕迹:
  SQL> ALTER SESSION事件609关地;
  ###############################################
  关于此问题的解决方法有:
  文档:alert.log显示ora-609与tns-12537:TNS:关闭连接(文档ID 1538717.1)
  可能原因:
  客户端卡住、崩溃;连接被防火墙杀死;客户端超时设置;客户端连接后立刻关闭;网络不稳定;
  需要检查客户端dns。或/或中信息SQLNET:
  在客户家sqlnet.ora Oracle可能超时:
  sqlnet.outbound_connect_time
  sqlnet.recv_timeout
  sqlnet.send_timeout
  tcp_connect_timeout
  客户可能超时连接描述符(硬编码在客户端应用程序或客户端dns,ORA):
  connect_timeout
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式