一种数据库无响应故障的检测方法技术

技术编号:20221583 阅读:27 留言:0更新日期:2019-01-28 20:09
本发明专利技术公开一种数据库无响应故障的检测方法,适用于工作线程架构的数据库,包括以下步骤:步骤S1、对数据库连接的所有工作线程进行状态标记,并分别对各所述工作线程所做操作进行计数;步骤S2、设置监听端口,监测各所述工作线程的状态标记以及所做操作的计数值,如果在设定时间间隔内,所述工作线程一直处于繁忙状态,且操作计数值不变时,则所述工作线程被阻塞;步骤S3、当所有所述工作线程被阻塞时,即可判定所述数据库处于无响应故障状态。本发明专利技术提供的数据库无响应故障的检测方法,可以快捷简便的检测出数据库的无响应故障,便于对无响应故障进行及时处理。

【技术实现步骤摘要】
一种数据库无响应故障的检测方法
本专利技术涉及数据库故障检测
,具体涉及一种数据库无响应故障的检测方法。
技术介绍
在数据库运行过程中,有很多因素会导致数据库发生无响应故障。因此,如何及时的检测到数据库无响应,然后做出相应的处理,让数据库及时的恢复服务显得尤为重要。由于数据库发生无响应故障时,工作进程无明显异常,因此无法通过HA等软件及时的发现,也就无法及时对数据库进行重启操作以恢复服务,严重影响数据库的正常运行。
技术实现思路
本专利技术的目的在于克服上述技术不足,提供一种数据库无响应故障的检测方法,解决现有技术中无法及时发现数据库的无响应故障并重启的技术问题。为达到上述技术目的,本专利技术的技术方案提供一种数据库无响应故障的检测方法,适用于工作线程架构的数据库,包括以下步骤:步骤S1、对数据库连接的所有工作线程进行状态标记,并分别对各所述工作线程所做操作进行计数;步骤S2、设置监听端口,监测各所述工作线程的状态标记以及所做操作的计数值,如果在设定时间间隔内,所述工作线程一直处于繁忙状态,且操作计数值不变时,则所述工作线程被阻塞;步骤S3、当所有所述工作线程被阻塞时,即可判定所述本文档来自技高网...

【技术保护点】
1.一种数据库无响应故障的检测方法,适用于工作线程架构的数据库,其特征在于,包括以下步骤:步骤S1、对数据库连接的所有工作线程进行状态标记,并分别对各所述工作线程所做操作进行计数;步骤S2、设置监听端口,监测各所述工作线程的状态标记以及所做操作的计数值,如果在设定时间间隔内,所述工作线程一直处于繁忙状态,且操作计数值不变时,则所述工作线程被阻塞;步骤S3、当所有所述工作线程被阻塞时,即可判定所述数据库处于无响应故障状态。

【技术特征摘要】
1.一种数据库无响应故障的检测方法,适用于工作线程架构的数据库,其特征在于,包括以下步骤:步骤S1、对数据库连接的所有工作线程进行状态标记,并分别对各所述工作线程所做操作进行计数;步骤S2、设置监听端口,监测各所述工作线程的状态标记以及所做操作的计数值,如果在设定时间间隔内,所述工作线程一直处于繁忙状态,且操作计数值不变时,则所述工作线程被阻塞;步骤S3、当所有所述工作线程被阻塞时,即可判定所述数据库处于无响应故障状态。2.根据权利要求1所述的数据库无响应故障的检测方法,其特征在于,所述步骤S1具体为:在所述工作线程上设置状态标记位以及计数器,通过所述状态标记位对所述工作线程进行状态标记,通过所述计数器对所述工作线程所做操作进行计数;当所述...

【专利技术属性】
技术研发人员:孙峰付铨余院兰杨春
申请(专利权)人:武汉达梦数据库有限公司
类型:发明
国别省市:湖北,42

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

1