[发明专利]数据库的日志处理方法和装置有效
申请号: | 201910231533.3 | 申请日: | 2019-03-26 |
公开(公告)号: | CN109960686B | 公开(公告)日: | 2021-07-20 |
发明(设计)人: | 曾国伟;蔡歌;黄俊 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F16/17 | 分类号: | G06F16/17;G06F16/18 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 11204 | 代理人: | 王达佐;马晓亚 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 日志 处理 方法 装置 | ||
1.一种数据库的日志处理方法,包括:
响应于确定磁盘存储的日志文件达到预设的日志切割条件,对磁盘存储的日志文件进行重命名;重命名后的日志文件句柄未关闭且文件标识符未改变;
以预设的刷脏页时间周期性地将所述重命名后的日志文件在内存中的脏页刷入磁盘;
调用日志刷新命令创建新的空日志文件,以切割出重命名的日志文件;所述日志刷新命令用于关闭所述重命名后的日志文件句柄并创建所述新的空日志文件的句柄;
清理内存中的已被切割的日志文件的缓存信息;
在所述清理内存中的已被切割的日志文件的缓存信息的过程中,根据数据库的当前负载调整删除日志文件后的等待时间间隔。
2.根据权利要求1所述的方法,其中,所述以预设的刷脏页时间周期性地将重命名后的日志文件在内存中的脏页刷入磁盘,包括以预设的刷脏页时间周期性地执行如下步骤:
基于所述预设的刷脏页时间估算待刷入磁盘的日志脏页的数据量;
根据所述重命名后的日志文件的总数据量以及所述待刷入磁盘的日志脏页的数据量确定待刷入磁盘的日志脏页;
批量将所述待刷入磁盘的日志脏页刷入磁盘。
3.根据权利要求2所述的方法,其中,所述以预设的刷脏页时间周期性地将重命名后的日志文件在内存中的脏页刷入磁盘,还包括:
响应于检测到将待刷入磁盘的日志脏页刷入磁盘过程中产生新的日志脏页,将所述新的日志脏页刷入磁盘。
4.根据权利要求1所述的方法,其中,所述预设的刷脏页时间根据所述磁盘的类型预先确定。
5.根据权利要求1-4任一项所述的方法,其中,所述预设的日志切割条件包括:
当前时刻到达预设的日志切割时间,和/或
当前的单个日志文件的数据量超过预设的最大数据量。
6.根据权利要求1所述的方法,其中,所述方法还包括:
响应于确定磁盘中的日志文件达到预设的日志删除条件,将所述磁盘中的日志文件标记为待删除日志文件;
循环执行清理步骤直到待删除日志文件从磁盘中清理完毕,所述清理步骤包括:
顺序执行两次删除操作并比对两次删除操作的耗时,所述删除操作包括:循环执行预设次对待删除日志文件中的预设数据量的日志文件进行删除之后等待预设时间段的操作;
若操作时间较晚的删除操作的耗时小于操作时间较早的删除操作的耗时,减小所述预设时间段,并返回顺序执行两次删除操作并比对两次删除操作的耗时的步骤;
若操作时间较晚的删除操作的耗时大于操作时间较早的删除操作的耗时,增大所述预设时间段,并返回顺序执行两次删除操作并比对两次删除操作的耗时的步骤。
7.根据权利要求6所述的方法,其中,所述方法还包括:
检测磁盘中的日志文件是否达到预设的日志删除条件,包括:
响应于确定所述磁盘中的日志文件的保存时间超过预设的日志保存时间,确定所述磁盘中的日志文件达到预设的日志删除条件;
响应于确定所述磁盘中的日志文件的保存时间未超过预设的日志保存时间、并且磁盘中未删除的同类型日志文件的数据总量超过预设的最大数据总量,确定所述磁盘中的日志文件达到预设的日志删除条件;
响应于确定所述磁盘中的日志文件的保存时间未超过预设的日志保存时间、磁盘中未删除的同类型日志文件的数据总量未超过预设的数据总量,且所述磁盘的当前使用率超过预设的使用率阈值,确定所述磁盘中的日志文件达到预设的日志删除条件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910231533.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种处理音频文件的方法及相关装置
- 下一篇:一种文件合并方法和装置