[发明专利]一种对数据库无响应状态的处理方法及装置有效
申请号: | 201110402023.1 | 申请日: | 2011-12-06 |
公开(公告)号: | CN103150308A | 公开(公告)日: | 2013-06-12 |
发明(设计)人: | 王江;康姝婷;金鑫;常莎;杨晶;丁健;杨海威;姜宏岩 | 申请(专利权)人: | 中国移动通信集团北京有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 100007 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 响应 状态 处理 方法 装置 | ||
技术领域
本发明涉及数据库技术领域,尤其是涉及一种对数据库无响应状态的处理方法及装置。
背景技术
数据库是指长期储存在计算机内部的、有组织的、可共享的数据的集合,广泛应用于计算机、网络通信等领域为各种用户提供数据共享。数据库在运行过程中,有时会因为某种原因处于无响应状态。数据库无响应,也称为数据库“hang”住,是一种常见的、比较严重的数据库问题,导致数据库出现无响应状态的主要原因有以下几种:
第一种:由于主机资源消耗过高,严重超过主机的承受能力而导致数据库无响应。
第二种:数据库中的所有进程均在等待某个资源或者某个事件,而该资源被某用户长时间持有,没有释放而导致数据库无响应。
第三种,其他原因引起的数据库无响应,例如数据库程序缺陷或者系统软、硬件异常等。
由于数据库是业务系统的核心,当数据库处于无响应状态时,会导致几乎所有的业务均无法办理,将严重影响客户的感知度。当数据库处于无响应的状态时,现有技术中通常采用的方法是远程登录到存储数据库的主机,连接到数据库后需要做一些初始化的操作,例如设定操作环境之类的操作,然后执行登录数据库的操作。数据库登录成功后,通过获取动态视图来查看数据库中的各种会话的资源消耗或者是“锁”相关信息,然后关掉占用系统资源比较大的会话,从而使数据库恢复至正常运行状态。其中,占有系统资源比较大的会话包括占用CPU处理资源、占用内存资源、占用IO处理资源以及持有锁的会话等。但是当主机资源消耗过高或者数据库中有比较多的会话被锁住时,由于连接到数据库后的初始化操作无法执行,此时会出现不能登录数据库的情况或者需要较长的时间才可以登录数据库,并且在登录数据库后可能会无法进行任何操作的情况,这样,可能导致无法收集到数据库处于无响应状态的相关信息,无法对引起数据库处于无响应状态的相关问题进行处理来解决数据库无响应的问题,此时只能采用将存储数据库的主机重新启动或者将该数据库重新启动的方式进行处理,但是存储数据库的主机重新启动占用的时间比较长,并且在重启的时间范围内,很多业务完全无法办理。
因此,上述现有技术中通过远程登录数据库的方法来解决数据库无响应的问题,占用时间比较长、处理效率比较低并且严重影响用户的感知。
发明内容
本发明实施例提供一种对数据库无响应状态的处理方法及装置,较好地提高了对数据库无响应状态的处理效率、提升用户的感知度。
本发明实施例提出的技术方案如下:
一种对数据库无响应状态的处理方法,包括:在数据库处于无响应状态时,在该数据库对应的系统全局区(SGA,System Global Area)中查看与该数据库性能相关的基表,获得正在运行的使用该数据库的会话对应的会话信息及其占用的系统资源信息;并展示获得的会话信息及其占用的系统资源信息;以及根据展示的占用的系统资源信息,在展示的会话信息中确定被选中的至少一个会话信息;中止被选中的会话信息对应的操作系统的进程。
一种对数据库无响应状态的处理装置,包括:信息获得单元,用于在数据库处于无响应状态时,在该数据库对应的系统全局区SGA中查看与该数据库性能相关的基表,获得正在运行的使用该数据库的会话对应的会话信息及其占用的系统资源信息;展示单元,用于展示信息获得单元获得的会话信息及其占用的系统资源信息;确定单元,用于根据展示单元展示的占用的系统资源信息,在展示的会话信息中确定被选中的至少一个会话信息;进程中止单元,用于中止被确定单元选中的会话信息对应的操作系统的进程。
本发明实施例提出的对数据库无响应状态的处理方案,在数据库处于无响应状态时,通过在与该数据库对应的SGA中查看与该数据库性能相关的基表,从而获得正在运行的使用该数据库的会话对应的会话信息及其占用的系统资源信息,并展示获得的会话信息及其占用的系统资源信息以及根据展示的占用的系统资源信息,在展示的会话信息中确定被选中的至少一个会话信息,然后中止与被选中的会话信息对应的操作系统的进程,从而不再需要直接登录数据库,而是通过查看SGA中的与数据库性能相关的基表的内容,根据查看的内容对基表中的一部分会话信息对应的进程进行中止操作,从而较好地提高了对数据库无响应状态的处理效率、提升了用户的感知度。
附图说明
图1为现有技术中,系统全局区SGA结构组成图;
图2为本发明实施例中,提出的对数据库无响应状态的处理方法流程图;
图3为本发明实施例中,提出的形成知识配置库中相关信息的方法对应图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团北京有限公司,未经中国移动通信集团北京有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110402023.1/2.html,转载请声明来源钻瓜专利网。