发明名称 Oracle数据库中备份数据块的重复数据删除方法及系统
摘要 本发明提供一种Oracle数据库中备份数据块的重复数据删除方法及系统,包括将初始备份数据块拆分为块头和数据体;生成拼接块头缓存信息,存储拼接块头的数据和缓存信息;生成数据体缓存信息,并存储数据体的指纹和缓存信息;当Oracle数据库的数据文件和日志文件发生变化时,生成再次备份数据块;将再次备份数据块拆分为块头和数据体;生成并存储拼接块头缓存信息;将每个数据体的指纹与已存储的指纹进行比对;若比对成功,则获取并存储所对应的数据体缓存信息;否则生成数据体缓存信息,并存储数据体数据块的指纹和缓存信息。本发明的Oracle数据库中备份数据块的重复数据删除方法及系统可将重复数据块只保留一个副本,从而缩减了磁盘上存储的数据。
申请公布号 CN105608235A 申请公布日期 2016.05.25
申请号 CN201610177319.0 申请日期 2016.03.25
申请人 上海爱数信息技术股份有限公司 发明人 董倩
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 上海光华专利事务所 31219 代理人 高园园
主权项 一种Oracle数据库中备份数据块的重复数据删除方法,其特征在于:包括以下步骤:步骤S1、导出初始Oracle数据文件和日志文件,生成初始备份数据块;步骤S2、将初始备份数据块拆分为块头和数据体;步骤S3、将所有块头拼接起来得到拼接块头,生成拼接块头缓存信息,并存储拼接块头的数据和缓存信息;计算拆分后的每个数据体的指纹,生成数据体缓存信息,并存储数据体的指纹和缓存信息;步骤S4、当Oracle数据库的数据文件和日志文件发生变化时,导出Oracle数据文件和日志文件,生成再次备份数据块;步骤S5、将再次备份数据块拆分为块头和数据体;步骤S6、将所有块头拼接起来得到拼接块头,生成并存储拼接块头缓存信息;计算拆分后的每个数据体的指纹,并与已存储的指纹进行比对;若比对成功,则获取并存储已存储的指纹所对应的数据体缓存信息;若比对不成功,则生成数据体缓存信息,并存储数据体数据块的指纹和缓存信息。
地址 201112 上海市闵行区联航路1188号8幢第2层A-1单元