[发明专利]一种数据库写入日志一致性的校验方法在审
| 申请号: | 201811391098.2 | 申请日: | 2018-11-19 |
| 公开(公告)号: | CN109271399A | 公开(公告)日: | 2019-01-25 |
| 发明(设计)人: | 孙峰;付铨;余院兰;杨春 | 申请(专利权)人: | 武汉达梦数据库有限公司 |
| 主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/18;G06F11/07 |
| 代理公司: | 武汉智嘉联合知识产权代理事务所(普通合伙) 42231 | 代理人: | 黄君军 |
| 地址: | 430000 湖北省武汉市东湖新技术开*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 写入 日志文件 校验 偏移 数据库日志 读取 日志一致性 数据变动 不一致 读操作 写操作 预期的 刷盘 数据库 | ||
本发明公开一种数据库日志写入一致性的校验方法,包括以下步骤:步骤S1、获取写操作需要刷盘的数据D1,获取所述数据D1的数据长度N;步骤S2、在日志文件的偏移F处,写入所述数据D1;步骤S3、在所述日志文件的偏移F处,读取长度为N的数据D2;步骤S4、对比所述数据D1与所述数据D2,如果不一致,则转步骤S2将所述数据D1重新写入所述日志文件的偏移F处。本发明提供的数据库日志写入一致性的校验方法可以确保写入日志文件的数据和预期的内容完全一致,防止因其它读操作引发的数据变动。
技术领域
本发明涉及数据库日志写操作一致性技术领域,具体涉及一种数据库写入日志一致性的校验方法。
背景技术
在基于异构数据库实时同步的方案中,源端数据库上会布置一个日志抓取进程,对数据库的在线日志不断的扫描读取,以便第一时间抓取数据库的运行日志进行数据同步。这种架构会造成数据库的日志文件被多个进程同时打开,数据库往日志文件中写入日志,而数据同步进程则是在日志文件中读取日志,如果读和写的操作同时并发在同一个日志文件的同一个文件偏移上,就可能会造成冲突。导致数据库即将写入的新数据被日志文件中读取的旧数据冲掉,实际写入的还是日志文件中的旧数据。经过测试,这种现像在虚拟机的运行环境下发生机率很高,一旦发生,会导致数据同步出错,更严重的是,如果在这时数据库故障重启,数据库将无法利用这种被破坏的REDO日志进行恢复。
发明内容
本发明的目的在于克服上述技术不足,提供一种数据库日志写入一致性的校验方法,解决现有技术中数据库的写操作与同步软件的读操作在同一个日志文件的同一个文件偏移上,造成冲突,读操作会破坏写操作刷盘的数据,导致写入数据不一致的技术问题。
为达到上述技术目的,本发明的技术方案提供一种数据库日志写入一致性的校验方法,包括以下步骤:
步骤S1、获取写操作需要刷盘的数据D1,获取所述数据D1的数据长度N;
步骤S2、在日志文件的偏移F处,写入所述数据D1;
步骤S3、在所述日志文件的偏移F处,读取长度为N的数据D2;
步骤S4、对比所述数据D1与所述数据D2,如果不一致,则转步骤S2将所述数据D1重新写入所述日志文件的偏移F处。
与现有技术相比,本发明的有益效果包括:本发明在日志数据写入日志文件的过程中加入了读取校验步骤,在写入数据之后,立即读取写入位置的相应数据,并将读取到的数据与写入数据进行对比,如果不一致则重新写入。这种方案可以确保写入日志文件的数据和预期的内容完全一致,防止因其它读操作引发的数据变动。
附图说明
图1是本发明提供的数据库日志写入一致性的校验方法的流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,本发明的实施例1提供了一种数据库日志写入一致性的校验方法,包括以下步骤:
步骤S1、获取写操作需要刷盘的数据D1,获取所述数据D1的数据长度N;
步骤S2、在日志文件的偏移F处,写入所述数据D1;
步骤S3、在所述日志文件的偏移F处,读取长度为N的数据D2;
步骤S4、对比所述数据D1与所述数据D2,如果不一致,则转步骤S2将所述数据D1重新写入所述日志文件的偏移F处。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉达梦数据库有限公司,未经武汉达梦数据库有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811391098.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于处理信息的方法和装置
- 下一篇:一种企业信息查询追踪系统





