[发明专利]一种基于RAC的数据库日志文件读取方法和装置有效
申请号: | 201911156736.7 | 申请日: | 2019-11-22 |
公开(公告)号: | CN111061690B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 孙峰;陈艳;余院兰 | 申请(专利权)人: | 武汉达梦数据库股份有限公司 |
主分类号: | G06F16/17 | 分类号: | G06F16/17;G06F16/176;G06F16/18 |
代理公司: | 深圳市六加知识产权代理有限公司 44372 | 代理人: | 向彬 |
地址: | 430000 湖北省武汉市东湖新技术开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 rac 数据库 日志 文件 读取 方法 装置 | ||
1.一种基于RAC的数据库日志文件读取方法,其特征在于,包括:
将需读取的日志文件分为连续的数据片,每个数据片中包含至少一个日志块,每一个数据片的数据量小于等于预设阈值;其中,所述数据片的大小为:
其中,ORA_IO_READ_BUFFER为每个线程度读取的数据块大小,MAX_IO_READ为预设数据长度阈值,LOG_BLOCK_SIZE为Direct I/O读写限制的日志块大小;
创建至少2个日志读取线程,日志读取线程数量小于等于每个数据片中包含的日志块数量;
根据日志读取线程的数量计算每个日志读取线程需读取的日志文件起始日志块偏移值,根据日志块偏移值为每个日志读取线程分配需读取的数据块,每个数据块包含至少一个日志块;
建立日志缓存区,所述日志缓存区的大小不小于划分后的数据片大小,且以日志块大小为标准对齐内存地址,启动所有日志读取线程,每个日志读取线程按照被分配的需读取的日志块偏移值以日志块为单位对数据片日志文件并行读取;其中,并发读取时所有线程一次读取的日志大小为:
其中,REAL_LOG_SIZE为实际读取的大小, n为同时并发读取的日志读取线程数量,MAX_IO_READ为预设数据长度阈值,LOG_BLOCK_SIZE为Direct I/O读写限制的日志块大小;
对每个日志读取线程读取到的每一个日志块进行数据校验,判断每一个日志块是否读取正确;若读取正确,将读取到的日志块放入日志缓存区;若读取错误,重新对读取不正确的日志块进行读取;将每个日志读取线程读取到的数据块存入日志缓存区中相应的偏移位置;直至将被分配的需读取的数据块读取完成;
将每个日志读取线程读取到的数据块按照原日志文件中的顺序合并为读取到的数据片;
对待读取的日志文件中的每一个数据片依次进行读取,直至日志文件读取完成。
2.根据权利要求1所述的基于RAC的数据库日志文件读取方法,其特征在于,所述将需读取的日志文件分为连续的数据片之前,还包括:
创建日志读取管理线程,所述日志读取管理线程获取日志文件读取请求、完成日志文件读取过程中的计算任务,并对日志读取线程进行管理,所述计算任务包括将需读取的日志文件分为连续的数据片、计算每个日志读取线程需读取的日志文件起始日志块偏移值、将每个日志读取线程读取到的数据块按照原日志文件中的顺序合并为读取到的数据片。
3.根据权利要求2所述的基于RAC的数据库日志文件读取方法,其特征在于,还包括:
进行日志文件读取前,日志读取管理线程判断需读取的日志文件是否已被读取;
若是,不进行日志读取;
若否,开始进行日志读取。
4.根据权利要求1所述的基于RAC的数据库日志文件读取方法,其特征在于,还包括:
需读取的日志文件全部读取并存入日志缓冲区后,读取管理线程将日志缓冲区中的全部数据整体取出,保存为新的日志文件,或将数据提供给其它需要使用日志文件数据的功能模块。
5.根据权利要求1所述的基于RAC的数据库日志文件读取方法,其特征在于,还包括:
存在已完成被分配的数据块读取任务的空闲日志读取线程,且日志文件未读取完成时,读取管理线程按顺序为空闲日志读取线程再次分配需读取的数据块。
6.根据权利要求5所述的基于RAC的数据库日志文件读取方法,其特征在于:
当需读取的日志文件中未被读取的数据长度小于读取管理线程划分的每个日志读取线程的需读取的日志块总长度时,日志读取线程需读取的数据块长度与日志文件中未被读取的数据长度一致。
7.一种基于RAC的数据库日志文件读取装置,其特征在于:
包括至少一个处理器和存储器,所述至少一个处理器和存储器之间通过数据总线连接,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令在被所述处理器执行后,用于完成权利要求1-6任一所述的基于RAC的数据库日志文件读取方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉达梦数据库股份有限公司,未经武汉达梦数据库股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911156736.7/1.html,转载请声明来源钻瓜专利网。