检测数据库管理系统的死锁并从其中恢复的方法及其系统技术方案

技术编号:37844302 阅读:8 留言:0更新日期:2023-06-14 22:27
本公开涉及检测数据库管理系统的死锁并从其中恢复的方法及其系统。本公开的一个实施例提供了一种用于检测数据库管理系统的死锁并从死锁中恢复的方法,该方法包括:更新第一服务器和第二服务器中存储的数据;死锁检测,通过比较第一服务器的数据和第二服务器的数据,确定数据库管理系统是否处于死锁状态;以及死锁恢复,通过改变一个服务器的数据以使第一服务器和第二服务器的数据相同来解决死锁。一服务器和第二服务器的数据相同来解决死锁。一服务器和第二服务器的数据相同来解决死锁。

【技术实现步骤摘要】
检测数据库管理系统的死锁并从其中恢复的方法及其系统
[0001]相关申请的交叉引用
[0002]本申请要求2021年12月7日提交的韩国专利申请号10

2021

0173946的优先权,其全部公开内容通过引用并入本文。


[0003]本公开涉及一种用于检测数据库的死锁并从死锁中恢复的方法,更具体地,涉及一种用于实时监测数据库的死锁并从数据库管理系统的故障中快速恢复的方法和系统。

技术介绍

[0004]可以实现存储在数据库中的数据,以便通过顺序或同时执行的会话来读取、写入、更新和删除数据。
[0005]数据库管理系统(DBMS)是管理能够结构化、存储和管理数据的数据库的系统。
[0006]数据库中的会话操作可能会异常执行,并且响应可能会延迟或停止,这可被定义为死锁。
[0007]在数据库的死锁中,连接到DBMS的所有用户、程序或设备的功能都受到限制,例如,无法查询数据库或向数据库输入和从数据库中删除数据,由于这种现象,整个系统(例如,网络或应用程序)可能会停止运行。
[0008]在产品的制造执行系统(MES)中,由于在数据库中创建和管理各种类型的数据,例如生产现场的工作计划、产品信息和生产记录,因此数据库中的故障与产品的生产和管理效率密切相关。
[0009]如果数据库存储和管理产品生产设施的数据,数据库的延迟或故障可能会导致严重的故障,使生产设施无法运行或停止生产线。
[0010]本节中的讨论仅提供背景信息,并且不构成对现有技术的承认。

技术实现思路

[0011]基于上述背景,根据本公开的一个方面,本实施例的目的是提供一种用于检测数据库管理系统(DBMS)中发生的死锁并从死锁中恢复的方法和系统。
[0012]在另一方面,本公开的目的是提供一种方法和系统,用于将在从DBMS中发生的死锁的恢复过程中生成的数据汇总为日志文件,分析日志文件,并提高从重复发生的死锁的恢复的速度和性能。
[0013]在又一方面,本公开的目的是提供一种方法和系统,用于确定和分类DBMS中发生的多个死锁的严重性,并通过按优先级顺序从死锁中恢复来最佳地利用有限的资源。
[0014]在又一方面,本公开的目的是提供一种方法和系统,用于通过在解决DBMS中发生的死锁的过程中增加管理员认证步骤来增强数据库的安全性。
[0015]为了实现上述目的,本公开的一个实施例可以提供一种用于检测DBMS的死锁并从死锁中恢复的方法,该方法包括:更新第一服务器和第二服务器中存储的数据;死锁检测,
通过比较第一服务器的数据与第二服务器的数据,确定DBMS是否处于死锁状态;以及死锁恢复,通过改变一个服务器的数据以使第一服务器和第二服务器的数据相同来解决死锁。
[0016]在用于检测DBMS的死锁并从死锁中恢复的方法中,第一和第二服务器中的每一个包括至少一个或多个会话,其中保持客户端和服务器之间的连接,并且死锁可以被定义为第一和第二服务器的会话的操作停止的状态。
[0017]在用于检测DBMS的死锁并从死锁中恢复的方法中,死锁检测可以通过凭借与第一和第二服务器通信的控制服务器监测存储在每个服务器中的数据来检测死锁。
[0018]在用于检测DBMS的死锁并从死锁中恢复的方法中,死锁恢复可以包括停止第一服务器的会话以及在将第一和第二服务器的数据改变为相同之后恢复第一服务器的会话。
[0019]在用于检测DBMS的死锁并从死锁中恢复的方法中,该方法可进一步包括按照死锁发生时间的顺序对死锁中的服务器分类,并确定死锁的优先级的顺序。
[0020]在用于检测DBMS的死锁并从死锁中恢复的方法中,该方法可进一步包括当死锁检测检测到DBMS的死锁时,向管理员终端发送警报,该警报发送关于死锁的信息。
[0021]在用于检测DBMS的死锁并从死锁中恢复的方法中,该方法可进一步包括认证管理员,凭借发送到管理员终端的链路认证管理员,管理员具有访问系统的用户的权限。
[0022]为了实现上述目的,本公开的另一实施例可以提供一种用于检测DBMS的死锁并从死锁中恢复的系统,该系统包括:控制服务器,其监测数据库管理系统(DBMS)的服务器的数据,并确定在数据库管理系统中是否已经发生死锁;以及通信服务器,当控制服务器确定DBMS处于死锁状态时,向管理员终端发送消息,其中,通信服务器通过从管理员向控制服务器发送指令来解决DBMS的死锁。
[0023]在用于检测DBMS的死锁并从死锁中恢复的系统中,DBMS的死锁可以被定义为由于顺序连接的会话的一部分中的操作时间延迟而延迟数据库中的数据查询的状态。
[0024]在用于检测DBMS的死锁并从死锁中恢复的系统中,控制服务器可以远程访问DBMS的服务器,并执行查询、输入和删除数据库内的数据中的一个或多个。
[0025]在用于检测DBMS的死锁并从死锁中恢复的系统中,控制服务器可进一步包括日志服务器,该日志服务器用于将关于DBMS是否处于死锁状态的信息存储为日志文件。
[0026]在用于检测DBMS的死锁并从死锁中恢复的系统中,通信服务器接收发送到管理员终端的消息的响应信号,并将接收的响应信号发送到控制服务器,并且控制服务器可以仅当响应信号满足预配置标准时执行指令。
[0027]在用于检测DBMS的死锁并从死锁中恢复的系统中,控制服务器可以基于管理员的输入信号确定要向数据库发送指令的该数据库。
[0028]在用于检测DBMS的死锁并从死锁中恢复的系统中,当点击或触摸要解决死锁的数据库的图像区域时,可以生成管理员的输入信号。
[0029]在用于检测DBMS的死锁并从死锁中恢复的系统中,控制服务器可以根据预配置标准布置处于死锁中的数据库,并通过通信服务器向管理员终端发送关于布置优先级的信息。
[0030]如上文所描述的,根据本公开的一个实施例,可以凭借对数据库的实时监测来迅速检测和解决数据库的死锁。
[0031]此外,根据本公开的一个实施例,可以解决当管理员手动检测和解决数据库死锁
时导致的DBMS故障恢复过程中的时间延迟和不稳定问题,并且可以预先防止生产设施变得不可操作或生产线停止的情况。
[0032]此外,根据本公开的一个实施例,可以将在从DBMS中的死锁恢复过程期间生成的数据总结为日志文件,可以分析日志文件,并且可以改进从重复发生的死锁恢复的速度和性能。
[0033]此外,根据本公开的一个实施例,由于选择性地管理所需的特定数据库,可以确定和分类多个死锁的严重性级别,可以通过按优先级顺序从死锁中恢复来最佳地利用有限的资源,并且可以减少管理数据库所需的时间。
[0034]此外,根据本公开的一个实施例,可以通过在解决死锁的过程中增加管理员认证步骤来增强数据库的安全性。
附图说明
[0035]图1示出了根据本公开的一个实施例的数据库管理系统的结构图。
[0036]图2是示出根据本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于检测数据库管理系统的死锁并从所述死锁中恢复的方法,所述方法包括:更新第一服务器和第二服务器中存储的数据;死锁检测,通过比较所述第一服务器的数据和所述第二服务器的数据,确定所述数据库管理系统是否处于死锁状态;以及死锁恢复,通过改变一个服务器的数据以使所述第一服务器和所述第二服务器的所述数据相同,来解决所述死锁。2.根据权利要求1所述的方法,其中,所述第一服务器和所述第二服务器中的每一个包括至少一个或多个会话,在所述会话中保持客户端和服务器之间的连接,以及所述死锁被定义为所述第一服务器和所述第二服务器的所述会话的操作停止的状态。3.根据权利要求1所述的方法,其中,所述死锁检测通过凭借与所述第一服务器和所述第二服务器通信的控制服务器监测存储在每个服务器中的数据来检测所述死锁。4.根据权利要求1所述的方法,其中,所述死锁恢复包括停止所述第一服务器的会话以及在将所述第一服务器和所述第二服务器的所述数据改变为相同之后恢复所述第一服务器的所述会话。5.根据权利要求1所述的方法,进一步包括按照死锁发生时间的顺序对所述死锁中的服务器分类,并确定所述死锁的优先级的顺序。6.根据权利要求1所述的方法,进一步包括当所述死锁检测检测到所述数据库管理系统的所述死锁时,向管理员终端发送警报,所述警报发送关于所述死锁的信息。7.根据权利要求6所述的方法,进一步凭借发送到所述管理员终端的链路认证管理员,所述管理员具有访问系统的用户的权限。8.一种用于检测数据库管理系统的死锁并从所述死锁中恢复的系统,所述系统包括:控制服务器,监测...

【专利技术属性】
技术研发人员:南旻铉金旻夋朴东铉朴赞淳
申请(专利权)人:现代奥特奥博株式会社
类型:发明
国别省市:

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

1