现象:

自从搭建了remote standby之后,每天都会收到primary的alert.log的报警邮件 ,内容是ORA-03135: connection lost contact.查看了错误发生的时间,在夜间两点.其余时间没有这个错误信息.以下分别是主库和从库的信息:

主库alert.log:

Tue Dec 11 02:01:10 2007ARC1: Attempting destination LOG_ARCHIVE_DEST_3 network reconnect (3135)ARC1: Destination LOG_ARCHIVE_DEST_3 network reconnect abandonedTue Dec 11 02:01:10 2007Errors in file /u01/app/oracle/admin/prod/bdump/prod1_arc1_10383.trc:ORA-03135: connection lost contactFAL[server, ARC1]: Error 3135 creating remote archivelog file 'standby'FAL[server, ARC1]: FAL archive failed, see trace file.Tue Dec 11 02:01:11 2007Errors in file /u01/app/oracle/admin/prod/bdump/prod1_arc1_10383.trc:ORA-16055: FAL request rejectedARCH: FAL archive failed. Archiver continuingTue Dec 11 02:01:11 2007ORACLE Instance prod1 - Archival Error. Archiver continuing.Tue Dec 11 02:01:16 2007

主库trace file信息:

*** 2007-12-11 02:01:10.994Error 3135 creating standby archive log file at host 'standby'*** 2007-12-11 02:01:10.994 60639 kcrr.cARC1: Attempting destination LOG_ARCHIVE_DEST_3 network reconnect (3135)*** 2007-12-11 02:01:10.994 60639 kcrr.cARC1: Destination LOG_ARCHIVE_DEST_3 network reconnect abandonedORA-03135: connection lost contact*** 2007-12-11 02:01:10.997 58901 kcrr.ckcrrfail: dest:3 err:3135 force:0 blast:1Error 1041 detaching RFS from standby instance at host 'standby'kcrrwkx: unknown error:3135

从库alert.log:

Tue Dec 11 02:00:56 2007RFS[19]: Possible network disconnect with primary databaseTue Dec 11 02:00:57 2007RFS[17]: Possible network disconnect with primary databaseTue Dec 11 02:01:01 2007Fetching gap sequence in thread 2, gap sequence 178-178Tue Dec 11 02:01:07 2007Redo Shipping Client Connected as PUBLIC-- Connected User is ValidRFS[21]: Assigned to RFS process 31706

分析:

primary在两点开始执行RMAN备份.从alert.log里看,当时有日志切换发生.由于报丢失连接的standby是在异地,本地standby并没有这个错误,所以猜想可能的原因是当时系统繁忙,造成primary与standby之间的网络通信不畅,继而丢失连接.

解决:

由于该错误只在夜间主库做备份的时候发生,加上带宽因素,起先没有考虑处理问题.但在查看了日志里收藏的其他两篇文章后,发现该问题即使对异地standby也是有可能解决的.文中提到在standby的sqlnet.ora文件中设置SQLNET.EXPIRE_TIME参数,用来保持primary与standby的连接.按照这个提示,在异地standby上设置SQLNET.EXPIRE_TIME=10.重新启动listner.经过几天的的观察,错误没有再发生.

SQLNET.EXPIRE_TIME:

参数出处:$ORACLE_HOME/network/admin/sqlnet.ora -> expire_time时间单位:分钟取值范围:大于0默认取值:无用途解释:死联接检测DCD(Dead Connection Detection)是 SQL*NetV2.1 和此版本以后的一个新特性, 当它检测到对方 c/s 或者s/s 联接意外终止时, 释放相关占用的资源。DCD 起初是专为客户机没有从会话中断开联接的情况下断电的环境设计的。DCD由服务端开始建立联接。 这时候SQL*Net 从参数文件中读取变量, 设置一个定时器定时产生信号。 这个时间间隔是sqlnet.ora文件中的SQLNET.EXPIRE_TIME提供的。当定时器设定的时间到了之后, 服务器上的SQL*Net 发送一个探测包到客户端。(如果是数据库联接, 目的端的服务器发送探测包到另一端)。 探测包是由空的SQL*Net包组成, 不体现SQL*Net层任何数据, 但会在下一层的网络协议中产生数据流量。如果客户端的联接仍然是活动的, 探测包被丢弃,计时装置复位。 如果客户端异常断掉,服务器将收到由发送探测包的调用发出的错误。

Navicat连接oracle03135,ORA-03135: connection lost contact的解决方法相关推荐

  1. 使用Navicat连接MySQL时出现2059报错的解决方法

    使用Navicat连接MySQL时出现2059报错的解决方法 参考文章: (1)使用Navicat连接MySQL时出现2059报错的解决方法 (2)https://www.cnblogs.com/ir ...

  2. 关于navicat连接oracle 报 ORA-12737 set CHS16GBK错误的解决方法

    昨天下载安装了navicat 9.0 Premium(高级英文版),连接mysql正常,看到他同时支持sqlserver.oracle.sqlite和postgresql,也想来连接一下oracle, ...

  3. Navicat 连接Oracle数据库提示cannot create oci handles问题解决方法

    Navicat 连接Oracle数据库提示cannot create oci handles问题解决方法 早起登陆本地连接Oracle 数据库发现报错连接不上 显示如下图所示 解决办法 更新oci.d ...

  4. sqlyog for MySQL远程连接的时候报错mysql 1130的解决方法

    通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法 今天在用远程连接Mysql服务器的数据库,不管怎么弄都是连接不到. 错误代码是1130,ERROR 1130: ...

  5. 登录mysql报错Failed to connect to backoff 或 Failed to get D-Bus connection: Operation not permitted解决方法

    报错: Failed to get D-Bus connection: Operation not permitted 或 mysql -u root -p 登录mysql时报错 2020-09-16 ...

  6. FTP连接时出现“227 Entering Passive Mode” 的解决方法(附加实际案例)

    FTP连接时出现"227 Entering Passive Mode" 的解决方法 前段时间在本地的win7搭建了一个简单的FTP服务器用来测试在linux服务器上生成的批量报文, ...

  7. windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法

    windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 参考文章: (1)windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 (2)https://www. ...

  8. Android studio ERROR: Software caused connection abort: recv failed 解决方法

    使用Android studio打开kotlin项目时报错:ERROR: Software caused connection abort: recv failed 解决方法:修改三个文件即可 1.修 ...

  9. plsql连接本地oracle数据库,而远程主机却无法连接,出现无监听程序的解决方法(转)

    plsql连接本地oracle数据库,而远程主机却无法连接,出现无监听程序的解决方法(转) 参考文章: (1)plsql连接本地oracle数据库,而远程主机却无法连接,出现无监听程序的解决方法(转) ...

最新文章

  1. 一文探讨堆外内存的监控与回收
  2. 基于HAproxy的web动静分离及输出状态检测页面
  3. 大学c语言第三章作业,华中科技大学光电子学院C语言第三章
  4. 4.6 计算机网络之网络层IP组播(IGMP、组播路由选择协议、组播地址)
  5. Java微服务(四)【idea配置本地maven】【中文idea版本】(手把手编写,超级详细)
  6. 剑指offer例题5—逆序输出链表
  7. C++新特性探究(一):nullptr
  8. Nginx初探索之安装、启动、关闭和重启
  9. 如何提升自身的C++开发技术?
  10. [历朝通俗演义-蔡东藩-前汉]第008回 葬始皇骊山成巨冢 戮宗室豻狱构奇冤
  11. 向量叉乘公式_大物学习笔记(公式总结)
  12. 地摊经济一千年:从《韩熙载夜宴图》到木屋烧烤“撸串”
  13. 如何在VSCode配置PHP开发环境(详细版)
  14. 台式计算机没有声音图标,win7电脑没有声音扬声器图标不见了怎么办?
  15. python分割图片数字_python实现图片中文字分割效果
  16. 为什么电脑浏览器显示时钟快了_打开网站提示您的时钟快了_网页显示您的时钟慢了,解决方法...
  17. Python数据分析与可视化期末简答题复习
  18. 电脑投屏到电视android,电脑怎么投屏到电视?看完这篇文章你就懂了
  19. jQuery事件委派
  20. 不属于php语言的,PHP和Java都不属于脚本语言。()

热门文章

  1. Python3异常-AttributeError: module 'sys' has no attribute 'setdefaultencoding'
  2. Linux命令工具 top详解
  3. [导入].net中设置系统时间
  4. pulseaudio之pa_simple_new()流程(十八)
  5. Ubuntu18.04安装微信(可用)
  6. Android 音频焦点(Audio Focus)
  7. Abseil之Return Policy
  8. C#之DateTime
  9. php的闭包函数bingto_php的闭包
  10. 一个教务系统多少钱_ERP系统多少钱