[发明专利]数据库实例的启动方法、装置及设备在审
申请号: | 202110704080.9 | 申请日: | 2021-06-24 |
公开(公告)号: | CN113590212A | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 章颖强;王波;方璟;王宇辉 | 申请(专利权)人: | 阿里巴巴新加坡控股有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/50;G06F16/21 |
代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 刘戈 |
地址: | 新加坡珊顿道*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 实例 启动 方法 装置 设备 | ||
本申请实施例提供一种数据库实例的启动方法、装置及设备。该方法包括:在数据库实例启动的过程中,确定数据库实例是否存在基于共享内存的缓冲池,基于共享内存的缓冲池是指对应内存是从共享内存中分配的缓冲池,共享内存独立于数据库实例存在;如果存在,将数据库实例连接到缓冲池,并根据缓冲池中的数据执行数据库实例启动过程中的数据修复操作,以完成数据库实例的启动。本申请实施例提供的方法能够使得数据库实例重启后,其数据操作性能快速恢复。
技术领域
本申请涉及数据库技术领域,尤其涉及一种数据库实例的启动方法、装置及设备。
背景技术
数据库是存储在磁盘上的一系列物理文件。要使用数据库,必须由数据库实例将磁盘上的文件读入内存中的缓冲池(buffer pool)。
通常,在数据库实例启动的过程中,由数据库实例从内存中分配缓冲池并对缓冲池进行初始化。在数据库实例启动完成之后,数据库实例可以使用初始化后的缓冲池提供数据库服务,具体的,可以将存储数据库中的数据块从磁盘读入缓冲池,并在缓冲池中进行数据的查找、修改处理,修改后的数据块还可以由缓冲池刷新到磁盘的对应位置,以将修改更新到数据库中。之后,在数据库实例关机或崩溃时,缓冲池所在的内存资源被释放。
然而,这种方式,数据库实例重启后,其数据操作性能无法快速恢复。
发明内容
本申请实施例提供一种数据库实例的启动方法、装置及设备,用以解决现有技术中数据库实例重启后,其数据操作性能无法快速恢复的问题。
第一方面,本申请实施例提供一种数据库实例的启动方法,包括:
在数据库实例启动的过程中,确定所述数据库实例是否存在基于共享内存的缓冲池,所述基于共享内存的缓冲池是指对应内存是从共享内存中分配的缓冲池;其中,所述共享内存独立于所述数据库实例存在;
如果存在,将所述数据库实例连接到所述缓冲池,并根据所述缓冲池中的数据执行所述数据库实例启动过程中的数据修复操作,以完成所述数据库实例的启动。
第二方面,本申请实施例提供一种数据库实例的启动装置,包括:
确定模块,用于在数据库实例启动的过程中,确定所述数据库实例是否存在基于共享内存的缓冲池,所述基于共享内存的缓冲池是指对应内存是从共享内存中分配的缓冲池;其中,所述共享内存独立于所述数据库实例存在;
修复模块,用于如果存在,将所述数据库实例连接到所述缓冲池,根据所述缓冲池中的数据执行所述数据库实例启动过程中的数据修复操作,以完成所述数据库实例的启动。
第三方面,本申请实施例提供一种计算机设备,包括:存储器、处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现如第一方面任一项所述的方法。
第四方面,本申请实施例提供一种数据库管理系统,包括:数据库,以及部署所述数据库对应数据库实例的计算机设备,所述计算机设备用于执行第一方面任一项所述的方法。
本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包含至少一段代码,所述至少一段代码可由计算机执行,以控制所述计算机执行如第一方面任一项所述的方法。
本申请实施例还提供一种计算机程序,当所述计算机程序被计算机执行时,用于实现如第一方面任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴新加坡控股有限公司,未经阿里巴巴新加坡控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110704080.9/2.html,转载请声明来源钻瓜专利网。