CN109271298B - 一种数据库无响应故障的检测方法 - Google Patents

一种数据库无响应故障的检测方法 Download PDF

Info

Publication number
CN109271298B
CN109271298B CN201811378779.5A CN201811378779A CN109271298B CN 109271298 B CN109271298 B CN 109271298B CN 201811378779 A CN201811378779 A CN 201811378779A CN 109271298 B CN109271298 B CN 109271298B
Authority
CN
China
Prior art keywords
database
state
working
working thread
thread
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201811378779.5A
Other languages
English (en)
Other versions
CN109271298A (zh
Inventor
孙峰
付铨
余院兰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wuhan Dream Database Co ltd
Original Assignee
Wuhan Dream Database Co ltd
Huazhong University of Science and Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wuhan Dream Database Co ltd, Huazhong University of Science and Technology filed Critical Wuhan Dream Database Co ltd
Priority to CN201811378779.5A priority Critical patent/CN109271298B/zh
Publication of CN109271298A publication Critical patent/CN109271298A/zh
Application granted granted Critical
Publication of CN109271298B publication Critical patent/CN109271298B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/302Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Quality & Reliability (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

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

Description

一种数据库无响应故障的检测方法
技术领域
本发明涉及数据库故障检测技术领域,具体涉及一种数据库无响应故障的检测方法。
背景技术
在数据库运行过程中,有很多因素会导致数据库发生无响应故障。因此,如何及时的检测到数据库无响应,然后做出相应的处理,让数据库及时的恢复服务显得尤为重要。由于数据库发生无响应故障时,工作进程无明显异常,因此无法通过HA等软件及时的发现,也就无法及时对数据库进行重启操作以恢复服务,严重影响数据库的正常运行。
发明内容
本发明的目的在于克服上述技术不足,提供一种数据库无响应故障的检测方法,解决现有技术中无法及时发现数据库的无响应故障并重启的技术问题。
为达到上述技术目的,本发明的技术方案提供一种数据库无响应故障的检测方法,适用于工作线程架构的数据库,包括以下步骤:
步骤S1、对数据库连接的所有工作线程进行状态标记,并分别对各所述工作线程所做操作进行计数;
步骤S2、设置监听端口,监测各所述工作线程的状态标记以及所做操作的计数值,如果在设定时间间隔内,所述工作线程一直处于繁忙状态,且操作计数值不变时,则所述工作线程被阻塞;
步骤S3、当所有所述工作线程被阻塞时,即可判定所述数据库处于无响应故障状态。
与现有技术相比,本发明的有益效果包括:本发明首先对数据库连接的工作线程进行状态标记以及所做操作的计数,然后对工作线程的状态以及所做操作的计数值进行监测,当工作线程一直处于繁忙状态,且所做操作的计数值一直不变时,即可判定工作线程被阻塞。所有工作线程被阻塞时,即可判断数据库处于无响应的故障状态,从而实现了数据库无响应故障的快速、简便识别,便于数据库无响应故障的及时处理。
附图说明
图1是本发明提供的数据库无响应故障的检测方法的流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例1:
如图1示,本发明的实施例1提供了一种数据库无响应故障的检测方法,适用于工作线程架构的数据库,包括以下步骤:
步骤S1、对数据库连接的所有工作线程进行状态标记,并分别对各所述工作线程所做操作进行计数;
步骤S2、设置监听端口,监测各所述工作线程的状态标记以及所做操作的计数值,如果在设定时间间隔内,所述工作线程一直处于繁忙状态,且操作计数值不变时,则所述工作线程被阻塞;
步骤S3、当所有所述工作线程被阻塞时,即可判定所述数据库处于无响应故障状态。
本发明适用于工作线程架构的数据库,例如达梦数据库DM6。工作线程架构的数据库中,所有的数据库连接共享工作线程,当数据库连接上有任务时,数据库服务会分配一个工作线程来处理这个任务,当所有工作线程因处理某个任务时被阻塞时,数据库就会进入无响应的状态,因为没有空闲的工作线程为数据库连接上的任务提供服务。
本发明提供的数据库无响应故障的检测方法,通过对工作线程的状态进行标记,并对工作线程所做操作进行计数,获取工作线程的工作状况,通过监测工作线程的工作状况,判断数据库是否进入无响应的状态。当某一工作线程一直处于繁忙状态,且所做操作的计数值不变时,说明该工作线程执行任务时被阻塞,一直在执行同一个步骤。监测工作线程的状态标记以及所做操作的计数值,即可知道工作线程的工作状况,进而可以判断数据库是否处于无响应的状态。
本发明提供的数据库无响应故障的检测方法,监测过程简单方便,易于实现,可以有效及时的发现数据库的无响应故障,以便做出及时处理。
优选的,所述步骤S1具体为:
在所述工作线程上设置状态标记位以及计数器,通过所述状态标记位对所述工作线程进行状态标记,通过所述计数器对所述工作线程所做操作进行计数;当所述工作线程执行任务时,将所述状态标记位为置为繁忙状态,所述工作线程每做一步操作,所述计数器自加一,所述工作线程完成所有操作后将所述状态标记位置为空闲状态。
在工作线程上设置了状态标记位以及计数器,当工作线程处理任务时,状态标记位为繁忙状态,当工作线程没有处理任务时,状态标记位为空闲状态,从而可以通过状态标记位获取到工作线程的状态;工作线程在处理任务时,每执行一步操作,计数器就自加1,从而可以通过计数器获取工作线程执行的操作步数;为后续判断工作线程的工作状况做准备。如果执行的操作步数一直不变,状态标记位又一直处于繁忙状态,则说明,工作线程在处理任务过程中的某一步骤时卡住而被阻塞。
优选的,所述步骤S2具体为:
监测所述状态标记位以及所述计数器的计数值,如果在设定时间间隔内,所述状态标记位一直为繁忙状态,且所述计数器的计数值不变,则所述工作线程被阻塞。
在工作线程上设置了状态标记位以及计数器后,即可通过状态标记位以及计数器实时了解工作线程的工作状况,监测状态标记位以及计数器的计数值,当状态标记为一直处于繁忙状态,且计数值保持不变,说明工作线程一直在处理同一个任务,且被该任务阻塞。
优选的,数据库无响应故障的检测方法还包括步骤S3,所述数据库处于无响应故障状态时,重启数据库服务。
检测出数据库的无响应故障时,及时使用脚本重启数据库服务,恢复数据库服务,避免数据库一直处于无响应状态,影响数据库使用。
实施例2:
本发明的实施例2提供了一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现以上任一实施例所述数据库无响应故障的检测方法。
本发明提供的计算机存储介质,用于实现上述数据库无响应故障的检测方法,因此,上述数据库无响应故障的检测方法所具备的技术效果,计算机存储介质同样具备,在此不再赘述。
以上所述本发明的具体实施方式,并不构成对本发明保护范围的限定。任何根据本发明的技术构思所做出的各种其他相应的改变与变形,均应包含在本发明权利要求的保护范围内。

Claims (3)

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

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811378779.5A CN109271298B (zh) 2018-11-19 2018-11-19 一种数据库无响应故障的检测方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811378779.5A CN109271298B (zh) 2018-11-19 2018-11-19 一种数据库无响应故障的检测方法

Publications (2)

Publication Number Publication Date
CN109271298A CN109271298A (zh) 2019-01-25
CN109271298B true CN109271298B (zh) 2023-04-07

Family

ID=65189966

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811378779.5A Active CN109271298B (zh) 2018-11-19 2018-11-19 一种数据库无响应故障的检测方法

Country Status (1)

Country Link
CN (1) CN109271298B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111177214B (zh) * 2019-12-19 2024-02-09 腾讯云计算(北京)有限责任公司 事件联动处理方法、装置、***、电子设备及存储介质

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1324478C (zh) * 2003-12-19 2007-07-04 华为技术有限公司 一种多线程处理器线程死锁检测的方法及其***
US7512606B2 (en) * 2005-03-31 2009-03-31 International Business Machines Corporation Database contention and deadlock detection and reduction within application servers
CN101309184B (zh) * 2008-05-28 2011-02-09 华为技术有限公司 检测微引擎故障的方法及装置
US9032254B2 (en) * 2008-10-29 2015-05-12 Aternity Information Systems Ltd. Real time monitoring of computer for determining speed and energy consumption of various processes
CN104503912B (zh) * 2014-12-24 2017-07-11 中科创达软件股份有限公司 一种服务响应过程的监测方法及装置
CN107092690A (zh) * 2017-04-24 2017-08-25 广东浪潮大数据研究有限公司 一种数据库僵死的检测方法及装置
CN107590057B (zh) * 2017-09-28 2021-06-15 努比亚技术有限公司 冻屏监测与解决方法、移动终端及计算机可读存储介质

Also Published As

Publication number Publication date
CN109271298A (zh) 2019-01-25

Similar Documents

Publication Publication Date Title
US9720761B2 (en) System fault detection and processing method, device, and computer readable storage medium
US9483368B2 (en) Method, apparatus, and system for handling virtual machine internal fault
US20170060671A1 (en) Anomaly recovery method for virtual machine in distributed environment
CN106789306B (zh) 通信设备软件故障检测收集恢复方法和***
US10831622B2 (en) Method and apparatus for processing gateway device fault
CN111949941B (zh) 一种设备故障检测方法、***、装置和存储介质
CN102761439A (zh) Pon接入***中基于看门狗的异常检测记录装置及方法
CN108287769B (zh) 一种信息处理方法及装置
CN105550057B (zh) 嵌入式软件***故障检测恢复方法和***
CN110659159A (zh) 一种服务进程运行监控方法、装置、设备及存储介质
CN109271298B (zh) 一种数据库无响应故障的检测方法
CN107102929A (zh) 故障的检测方法及装置
WO2018233170A1 (zh) 日志记录方法、装置、计算机设备及存储介质
CN104846587B (zh) 一种滚筒洗衣机窗垫夹布的控制方法及洗衣机
CN109023835A (zh) 一种洗衣机控制方法、装置、存储介质及洗衣机
CN110704313A (zh) Java虚拟机内存泄漏检测方法及装置
CN106874126A (zh) 一种软件开发中主进程异常检测方法
CN109240811B (zh) 一种任务执行方法和装置
CN111159051B (zh) 死锁检测方法、装置、电子设备及可读存储介质
CN107133130B (zh) 计算机运行监测方法和装置
CN116645082A (zh) 一种***巡检方法、装置、设备以及存储介质
CN107632936B (zh) 堆栈保护方法及装置
JP6909076B2 (ja) 情報処理システム、情報処理装置、情報処理方法及びプログラム
CN106354635B (zh) 一种嵌入式设备的程序代码段自检方法及装置
US11360841B2 (en) Method for monitoring an IOT device and using it as battery protection watchdog for IOT devices

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB03 Change of inventor or designer information

Inventor after: Sun Feng

Inventor after: Fu Quan

Inventor after: Yu Yuanlan

Inventor before: Sun Feng

Inventor before: Fu Quan

Inventor before: Yu Yuanlan

Inventor before: Yang Chun

CB03 Change of inventor or designer information
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 430000 16-19 / F, building C3, future technology building, 999 Gaoxin Avenue, Donghu New Technology Development Zone, Wuhan, Hubei Province

Applicant after: Wuhan dream database Co.,Ltd.

Address before: 430000 16-19 / F, building C3, future technology building, 999 Gaoxin Avenue, Donghu New Technology Development Zone, Wuhan, Hubei Province

Applicant before: WUHAN DAMENG DATABASE Co.,Ltd.

TA01 Transfer of patent application right

Effective date of registration: 20220915

Address after: 430000 16-19 / F, building C3, future technology building, 999 Gaoxin Avenue, Donghu New Technology Development Zone, Wuhan, Hubei Province

Applicant after: Wuhan dream database Co.,Ltd.

Applicant after: HUAZHONG University OF SCIENCE AND TECHNOLOGY

Address before: 430000 16-19 / F, building C3, future technology building, 999 Gaoxin Avenue, Donghu New Technology Development Zone, Wuhan, Hubei Province

Applicant before: Wuhan dream database Co.,Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20230724

Address after: 430000 16-19 / F, building C3, future technology building, 999 Gaoxin Avenue, Donghu New Technology Development Zone, Wuhan, Hubei Province

Patentee after: Wuhan dream database Co.,Ltd.

Address before: 430000 16-19 / F, building C3, future technology building, 999 Gaoxin Avenue, Donghu New Technology Development Zone, Wuhan, Hubei Province

Patentee before: Wuhan dream database Co.,Ltd.

Patentee before: HUAZHONG University OF SCIENCE AND TECHNOLOGY

TR01 Transfer of patent right