Oracle DCD(死连接检测)是从SQL*NET 2.1开始出现的功能,包括Oracle Net8和Oracle NET 。
主要功能:
当服务端侦测到连接异常中断,并且会话为dead session时,DCD将要释放与它相关的所有资源(例如回滚事务,释放lock、latch、memory)。
适用场景:
客户端已经power down,但是与session的连接并没有断开,典型的网络与PC客户端应用的问题。
配置DCD:
通过sqlnet.ora文件里SQLNET.EXPIRE_TIME进行配置
当连接被建立时,SQL*Net读取参数文件的设置,在服务端初始化DCD。时间间隔设置为sqlnet.ora文件里SQLNET.EXPIRE_TIME对应的非零值(单位:分钟)。
当达到超过SQLNET.EXPIRE_TIME对应的时间时,服务端的SQL*NET会发送一个探针包(probe packet)到客户端(如果使用db link,连接的目标端构成服务端)。
这里的"探针"本质上是个空包,不会表示任何SQL*NET级别的数据,它仅在底层协议上创建了数据流。
当连接仍然是active时,探针被丢弃,定时器机制( timer mechanism)被重置。如果client被异常终止,服务器端将会接受一个错误。SQL*Net将要通知系统释放掉相关资源。
监控DCD:
最好的方式是server trace:
TRACE_LEVEL_SERVER=16
TRACE_DIRECTORY_SERVER=
在sqlnet.ora中加入如上的参数,生成的trace文件是以svr_.trc形式命名的。

8i之前版本:
 osntns: Enabling dead connection detection (1 min)

从8i开始:
  nstimini: entry 
  nstimig: entry 
  nstimig: normal exit 
  nstimini: initializing NLTM in asynchronous mode 
  nstimini: normal exit 
  nstimstart: entry

从9.2.0.4.0版本开始,探针信息在trace文件中看不到了,可以通过网络工具进行抓包分析获得,也可通过strace命令等。

具体监控方式可参考395505.1和438923.1

参考文章:
151972.1
395505.1
438923.1

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29843794/viewspace-1270352/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29843794/viewspace-1270352/

Dead Connection Detection(DCD)相关推荐

  1. 【Valve】Dead Thread Detection Valve

    [Valve]Dead Thread Detection Valve 在Tomcat中,一个单独的用户的每个请求都会启动一条线程进行处理.由于web应用本身的bug(例如进入到一个死循环,导致久久不能 ...

  2. 案例:Oracle 11g RAC 数据库连接数过高处理办法

    墨墨导读:近期有一套数据库总是出现如下告警"严重告警:XXX Oracle 服务器:10.10.X.X 数据库的侦听器 LISTENER 状态为 Inactive ",本文详述处理 ...

  3. oracle 事务阻塞,一个Oracle会话严重阻塞的案例

    环境: os rhel 5.3 dbms 三节点 Oracle 10g rac ver  10.2.0.4 现象: 某些工作站死机或网络异常后,特定的收费人员在ZLHIS中收费时,点击确定后,程序无响 ...

  4. oracle dcd设置,Oracle配置DCD避免会话被防火墙强制断开

    今天有客户反馈应用测试连接Oracle数据库的会话半小时左右未做操作就会被中断,报错ORA-3113,询问数据库是否有这样的超时设置,能否取消掉这个限制? 登上环境查看监听日志发现连接的IP和数据库I ...

  5. 三月数据库技术通讯.pdf | Oracle配置DCD避免会话被防火墙强制断开

    每月关注:26 页数据库技术干货,汇总一个月数据库行业热点事件.新的产品特性,包括重要数据库产品发布.警报.更新.新版本.补丁等. 亲爱的读者朋友: 为了及时共享行业案例,通知共性问题,达成共享和提前 ...

  6. Navicat连接oracle03135,ORA-03135: connection lost contact的解决方法

    现象: 自从搭建了remote standby之后,每天都会收到primary的alert.log的报警邮件 ,内容是ORA-03135: connection lost contact.查看了错误发 ...

  7. 防火墙、DCD与TCP Keep alive

    在以前我写的一篇文章<Oracle与防火墙>中提到,网络防火墙会切断长时间空闲的TCP连接,这个空闲时间具体多长可以在防火墙内部进行设置.防火墙切断连接之后,会有下面的可能: 切断连接之前 ...

  8. oracle dcd设置,oracle DCD

    oracle DCD November 12th, 2008 Goto comments Leave a comment DCD是Dead Connection Detection的缩写,用于检查死掉 ...

  9. oracle的DCD,死联接检测(DCD)的探讨与研究

    dcd 起初是专为 客户机没有从会话中断开联接的情况下断电的环境设计的. dcd由服务端开始建立联接. 这时候sql*net 从参数文件中读取变量, 设置一个定时器定时产生信号. 这个时间间隔是sql ...

最新文章

  1. Active Diretory 全攻略(五)--规划和建立组
  2. pollard_rho大数分解Java版
  3. 基础向:关于异常(Exception)面试常会问到的问题
  4. 云米冰箱能控制扫地机器人_既能解放劳动力又能提升家庭幸福指数的小家电,云米互联网扫地机Pro开箱!...
  5. iOS中XML解析 (一) TBXML (实例:打印xml内容及存储到数组)
  6. 学习日常笔记day12jsp基础
  7. setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
  8. 阿里矢量库(各种图标搜索功能)
  9. Fragstats计算景观生态指数
  10. 聚类算法-密度聚类算法DBSCAN
  11. 【leetCode】69. x 的平方根
  12. 安工大matlab实验报告王朋飞,计算机仿真实验
  13. 找不到主类或无法加载主类
  14. 荣耀8桌面添加计算机,华为荣耀手机如何添加快捷开关到快捷功能界面中
  15. ASP.NET页面统一布局、页面导航(站点地图)
  16. “砍价”技巧受用终生
  17. 推荐一款免费的数据库管理工具,比Navicat还要好用,功能还很强大!
  18. 利用trie Tree 解决查找连续子字符串的问题
  19. css:动画 小米官网盒子阴影 心跳动画
  20. 什么副业来钱快?有什么靠谱的副业可以做?

热门文章

  1. android 连接商米POSV1内置打印机
  2. 2020-12-03QQ通讯录
  3. php中下列哪些说法是正确的,关于PHP函数,下列定义方式正确的是
  4. 最好懂的IC芯片制造流程详解,值得收藏!
  5. FileNotFoundError: [WinError 3] 系统找不到指定的路径。: ‘models/loss\\1e2‘
  6. 密码学1: 对称加密体系
  7. (C语言)指针初识(1)——指针概念及指针类型
  8. Vue轮子-Lottie-动画实现
  9. 基于计数栈的非递归二叉树遍历算法
  10. 用这个神器玩虚荣/最终荣耀手游,效果秒杀模拟器和手机党