【技术实现步骤摘要】
本专利技术涉及一种面向应用的数据库管理系统(DBMS)死锁处理 机制,更具体地说,涉及当DBMS发生死锁时基于面向应用逻辑的牺 牲选择规则来进行死锁处理的方法和系统。
技术介绍
目前,在并行处理的数据库管理系统中还不可能绝对地避免死 锁。已经提出了许多对死锁进行检测的解决方案,这些方案对于应用 端的服务质量可能有着不同的影响。在图1中示出了常用的DBMS基础架构的示意图。其中,连接 管理单元11把来自应用端的请求接收到DBMS引擎1中,并检查这 个请求是否有效。如果是的话,连接管理单元11把这个请求传送给 SQL编译器12, SQL编译器12把这个请求解译成一个或多个任务, 并调用安全管理单元13,以进行授权和权限检查。所形成的任务由任 务管理单元14所管理,任务管理单元14通过相应的任务控制模块 (TCB)来识别各个任务。在这个DBMS系统中还包括线程管理单元 15,它负责工作线程的维护和调度。例如当要启动一个任务时,线程 管理单元15通过任务调度器调用一个工作线程,并通过把对应于该 任务的TCB分配给这个工作线程,从而将其映射到该任务。在DBMS 引擎1之外 ...
【技术保护点】
一种用于数据库管理系统的死锁处理方法,包括: 当检测到来自应用端的请求导致数据库管理系统发生死锁时,获取应用端的属性值并调用与应用端的需求相关的规则; 将所述属性值作为参数代入到所述规则中,根据所述规则中规定的条件计算出各请求的重要性,从而确定要牺牲的请求;并 终止所述要牺牲的请求的执行。
【技术特征摘要】
【专利技术属性】
技术研发人员:孙清涛,吴中华,周喜英,窦志彤,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。