1 .一种数据库无响应故障的检测方法,适用于工作线程架构的数据库,其特征在于,包
括以下步骤:
步骤S1、对数据库连接的所有工作线程进行状态标记,并分别对各所述工作线程所做
操作进行计数;
步骤S2、设置监听端口,监测各所述工作线程的状态标记以及所做操作的计数值,如果
在设定时间间隔内,所述工作线程一直处于繁忙状态,且操作计数值不变时,则所述工作线
程被阻塞;
步骤S3、当所有所述工作线程被阻塞时,即可判定所述数据库处于无响应故障状态。
2 .根据权利要求1所述的数据库无响应故障的检测方法,其特征在于,所述步骤S1具体
为:
在所述工作线程上设置状态标记位以及计数器,通过所述状态标记位对所述工作线程
进行状态标记,通过所述计数器对所述工作线程所做操作进行计数;当所述工作线程执行
任务时,将所述状态标记位为置为繁忙状态,所述工作线程每做一步操作,所述计数器自加
一,所述工作线程完成所有操作后将所述状态标记位置为空闲状态。
3 .根据权利要求2所述的数据库无响应故障的检测方法,其特征在于,所述步骤S2具体
为:
监测所述状态标记位以及所述计数器的计数值,如果在设定时间间隔内,所述状态标
记位一直为繁忙状态,且所述计数器的计数值不变,则所述工作线程被阻塞。
4 .根据权利要求1所述的数据库无响应故障的检测方法,其特征在于,还包括步骤S4,
所述数据库处于无响应故障状态时,重启数据库服务。
5 .一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理
器执行时,实现如权利要求1-4任一所述数据库无响应故障的检测方法。
权 利 要 求 书
1/1 页
2
评论