一种数据页创建方法、装置、终端设备及存储介质制造方法及图纸

技术编号:24995708 阅读:27 留言:0更新日期:2020-07-24 17:58
本发明专利技术公开了一种数据页创建方法、装置、终端设备及存储介质。方法包括:接收数据库节点的节点闩锁请求,节点闩锁请求为创建第一数据页的请求;若本地不存在第一数据页的闩锁权限,则向第一数据库发送本地闩锁请求,本地闩锁请求用于向第一数据库请求第一数据页的闩锁权限;接收第一数据库发送的对应本地闩锁请求的闩锁授权信息;基于闩锁授权信息,创建第一数据页并生成控制日志,控制日志用于指示其余磁盘日志序列号集,其余磁盘日志序列号集包括除数据库节点外的其余节点写入磁盘中的第二数据页的日志序列号。利用该方法消除了从磁盘读取数据页或从远程节点读取数据页的操作,减少了创建数据页的代价,提升了数据库管理系统的整体执行效率。

【技术实现步骤摘要】
一种数据页创建方法、装置、终端设备及存储介质
本专利技术实施例涉及数据库
,尤其涉及一种数据页创建方法、装置、终端设备及存储介质。
技术介绍
数据页(PAGE)作为数据库管理系统中数据存储的基本单位,是数据访问、修改、以及I/O的基本单位。数据库一般会分配一片连续的内存用于数据页缓存,以提高数据访问性能,所有数据的访问、修改都是针对缓存中的数据页。数据页创建是数据页修改的一种特殊形态,所有数据页第一次分配使用时,都要求先创建数据页,进行数据页的格式化,再进行后续的数据页修改操作。另外一种创建数据页的场景是,已分配使用的数据页释放回文件系统后,再次使用之前,也需要进行数据页创建操作。共享存储集群中创建数据页前必须获取数据页的最新日志序列号(LOGSEQUENCENUMBER,LSN)值,并进行节点间LSN同步,以确保故障重启后,数据的正确性。若按照最新数据页分布情况分析,则某个节点创建数据页需要从磁盘加载数据页或从远程节点读取数据页,以确保创建数据页动作产生的重做日志的日志序列号是递增的,从而使得创建数据页操作繁琐。本文档来自技高网...

【技术保护点】
1.一种数据页创建方法,其特征在于,包括:/n接收数据库节点的节点闩锁请求,所述节点闩锁请求为创建第一数据页的请求;/n若本地不存在所述第一数据页的闩锁权限,则向第一数据库发送本地闩锁请求,所述本地闩锁请求用于向所述第一数据库请求所述第一数据页的闩锁权限;/n接收所述第一数据库发送的对应所述本地闩锁请求的闩锁授权信息;/n基于所述闩锁授权信息,创建第一数据页并生成控制日志,所述控制日志用于指示其余磁盘日志序列号集,所述其余磁盘日志序列号集包括除所述数据库节点外的其余节点写入磁盘中的第二数据页的日志序列号。/n

【技术特征摘要】
1.一种数据页创建方法,其特征在于,包括:
接收数据库节点的节点闩锁请求,所述节点闩锁请求为创建第一数据页的请求;
若本地不存在所述第一数据页的闩锁权限,则向第一数据库发送本地闩锁请求,所述本地闩锁请求用于向所述第一数据库请求所述第一数据页的闩锁权限;
接收所述第一数据库发送的对应所述本地闩锁请求的闩锁授权信息;
基于所述闩锁授权信息,创建第一数据页并生成控制日志,所述控制日志用于指示其余磁盘日志序列号集,所述其余磁盘日志序列号集包括除所述数据库节点外的其余节点写入磁盘中的第二数据页的日志序列号。


2.根据权利要求1所述的方法,其特征在于,所述本地闩锁请求包括所述数据库节点的第一磁盘日志序列号集,所述第一磁盘日志序列号集包括所述数据库节点发送所述本地闩锁请求时写入磁盘中的第三数据页的日志序列号;所述闩锁授权信息包括:授权指示信息和全局磁盘日志序列号集,所述全局磁盘日志序列号集基于所述第一磁盘日志序列号集和所述其余磁盘日志序列号集更新确定,所述全局磁盘日志序列号集用于生成控制日志,所述全局磁盘日志序列号集包括目标数据库节点写入磁盘中的第四数据页的日志序列号,所述目标数据库节点为存在数据页修改的数据库节点。


3.根据权利要求2所述的方法,其特征在于,所述基于所述闩锁授权信息,创建第一数据页并生成控制日志,包括:
基于所述全局磁盘日志序列号集中其余磁盘日志序列号集更新本地磁盘日志序列号集;
基于所述其余磁盘日志序列号集,生成控制日志;
基于所述授权指示信息执行闩封锁,并创建第一数据页,生成对应的重做日志。


4.根据权利要求1所述的方法,其特征在于,还包括:
获取第一数据库发送的第一权限回收请求;
在对应所述第一权限回收请求的闩锁权限被释放时,向所述第一数据库发送第一响应信息,所述第一响应信息包括所述数据库点的第二磁盘日志序列号集,所述第二磁盘日志序列号集包括所述数据库节点发送第一响应信息时写入磁盘中的第五数据页的日志序列号。


5.一种数据页创建方法,其特征在于,包括:
获取第二数据库的本地闩锁请求,所述本地闩锁请求用于向第一数据库请求第一数据页的闩锁权限;
基于所述本地闩锁请求,确定对应的闩锁授权信息;
将所述闩锁授权信息发送至所述第二数据库,以供所述第二数据库基于所述闩锁授权信息创建第一数据页并生成控制日志,所述控制日志用于指示其余磁盘日志序列号集,所述其余磁盘日志序列号集包括除所述数据库节点外的其余节点写入磁盘中的所述第二数据页对应的日志序列号。


6.根据权利要求5所述的方法,其特征在于,所述本地闩锁请求包括所述数据库节点的第一磁盘日志序列号集,所述第一磁盘日志序列号集包括所述数据库节点发送所述本地闩锁请求时写入磁盘中的第三数据页的日志序列号;所述闩锁授权信息包括:授权指示信息和全局磁盘日志序列号集,所述全局磁盘日志序列号集基于所述第一磁盘日志序列号集和所述其余磁盘日志序列号集更新确定,所述全局磁盘日志序列号集用于生成控制日志,所述全局磁盘日志序列号集包括目标数据库节点写入磁盘中的第四数据页的日志序列号,所述目标数据库节点为存在数据页修改的数据库节点。


7.根据权利要求6所述的方法,...

【专利技术属性】
技术研发人员:王海龙王巍韩朱忠
申请(专利权)人:上海达梦数据库有限公司
类型:发明
国别省市:上海;31

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

1