1 .一种数据处理方法,包括:
在事务提交之后,对所有待校验的数据页进行页面完整性校验;
在所述页面完整性校验成功的情况下,读取预设的全局区块表中的数据,其中,所述预
设的全局区块表用于记录与每个所述数据页对应的页面校验值;
根据读取到的所述页面校验值,验证所述待校验的数据页的页头中的数据是否被篡
改;
若未被篡改,则确认所述待校验的数据页的数据完整。
2 .根据权利要求1所述的数据处理方法,其中,所述全局区块表预先创建并存储于数据
库中,并且所述全局区块表的每行数据分别包括与一个所述数据页对应的事务号、页面校
验值、执行信息以及全局区块校验值。
3 .根据权利要求2所述的数据处理方法,其中,
在所述验证所述待校验的数据页的页头中的数据是否被篡改的步骤之后,所述数据处
理方法还包括:
在所述待校验的数据页的页头中的数据被篡改的情况下,根据所述全局区块表定位被
篡改的数据页,并获取与所述被篡改的数据页对应的所述执行信息;
根据所述执行信息,对所述被篡改的数据页进行数据恢复。
4 .根据权利要求3所述的数据处理方法,其中,所述全局区块校验值通过以下步骤获取
得到:
计算所述全局区块表的首行数据中的所述页面校验值和所述执行信息拼接后的数据
的哈希值,作为所述首行数据中的全局区块校验值;和/或
计算所述全局区块表的非首行数据中的所述页面校验值、所述执行信息以及上一行数
据中的所述全局区块校验值拼接后的数据的哈希值,作为所述非首行数据中的所述全局区
块校验值。
5 .根据权利要求3所述的数据处理方法,其中,
所述根据所述全局区块表定位被篡改的数据页的步骤包括:
根据所述数据页的数据区的数据,重新计算所述数据页的全局区块校验值;
读取所述全局区块表中的所述全局区块校验值;
将重新计算得到的全局区块校验值与读取得到的所述全局区块校验值进行比对;
获取与比对结果为不一致的所述全局区块校验值对应的数据页,作为所述被篡改的数
据页。
6 .根据权利要求1所述的数据处理方法,其中,每个所述数据页包括所述页头和数据
区,其中,所述数据区用于存储被所述事务修改的数据中的至少部分;并且
所述根据读取到的所述页面校验值,验证所述待校验的数据页的页头中的数据是否被
篡改的步骤包括:
计算所述待校验的数据页的数据区内所有数据的哈希值,得到计算结果;
判断所述读取到的所述页面校验值与所述计算结果是否一致;
若一致,则确认所述待校验的数据页的页头中的数据未被篡改;
若不一致,则确认所述待校验的数据页的页头中的数据被篡改。
7 .根据权利要求1所述的数据处理方法,其中,
权 利 要 求 书
1/2 页
2
评论