检测数据库节点健康状况的方法及装置制造方法及图纸

技术编号:8452992 阅读:221 留言:0更新日期:2013-03-21 16:06
本发明专利技术公开了检测数据库节点健康状况的方法及装置。方法包括:对于任一oracle?RAC数据库节点,在每个采样周期内,抓取最近第一时长内该数据库节点的活跃会话状态,根据该活跃会话状态计算该采样周期内该数据库节点的异常等待会话占比;判断所述异常等待会话占比是否大于预设第一阈值,若是,判断该采样周期内该数据库节点是否存在最严重等待会话,若存在,判定该采样周期内该数据库节点为不健康节点,继续判断该数据库节点是否已连续预设数目个采样周期被判定为不健康节点,若是,对该数据库节点执行关闭终止操作。本发明专利技术实现了对oracle?RAC数据库节点健康状况的自动实时检测。

【技术实现步骤摘要】

本专利技术涉及数据库
,具体涉及检测数据库节点健康状况的方法及装置
技术介绍
Oracle真正应用集群(RAC,Real Application Cluster)概念的引入是为了提高系统的高可用性,通过集群软件加共享存储的方式实现容灾。由于各实例(instance)公用物理存储,但各自又有独立的内存结构,因此需要实时地同步分配一些资源。在某些异常情况下会引起节点性能恶劣,严重情况下导致数据库挂起(HANG)。在其中某个节点出现性能耗尽丢失响应的情况下,会导致节点间资源同步挂起,影响整个数据库的正常运行,进而导致业务系统无法提供服务。此时就需要做出迅速准确的判断,对问题节点实行紧急关闭终止(shutdown abort)操作,应用程序方面通过配置透明应用程序故障转移(TAF,Transparent Application Failover)可以实现业务无缝切换,在数据库单点故障时实现业务零中断。但目前没有相应成熟的技术解决方案,通常依赖于人工检查判断后再作进一步操作。目前常见检测RAC数据库节点运行状况的方法有以下几种一、利用 crs_stat、crsctl check cr本文档来自技高网...

【技术保护点】
一种检测数据库节点健康状况的方法,其特征在于,该方法包括:对于任一oracle真正应用集群RAC数据库节点,在每个采样周期内,抓取最近第一时长内该数据库节点的活跃会话状态,根据该活跃会话状态计算该采样周期内该数据库节点的异常等待会话占比;判断所述异常等待会话占比是否大于预设第一阈值,若是,判断该采样周期内该数据库节点是否存在最严重等待会话,若存在,判定该采样周期内该数据库节点为不健康节点,继续判断该数据库节点是否已连续预设数目个采样周期被判定为不健康节点,若是,对该数据库节点执行关闭终止操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:王晓征肖爱元
申请(专利权)人:中国移动通信集团浙江有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1