一种还原误删除的数据表内容的方法技术

技术编号:9751092 阅读:363 留言:0更新日期:2014-03-09 07:56
本发明专利技术公开一种还原误删除的数据表内容的方法,数据库的外存管理负责数据库与外存介质的交互过程。数据库的外存管理中最重要的是表文件管理。数据库中所有的表文件唯一对应一个数据库表。每一个表文件在磁盘中都以一定的结构进行存储,同时,表文件的内容也是按照一定规则进行存储。数据库表中元组被删除时,数据库会更改对应表文件中相应的标志位。本发明专利技术所述的还原方法通过读取、解析数据库表文件来还原数据库表被删除的元组内容。该方法应用于计算机技术以及数据库领域,用以保护数据库表内容,防止由于数据库管理员、使用者以及其他数据库操作类程序的误操作,而引起得数据库表内容被意外删除。

【技术实现步骤摘要】

本专利技术涉及,属于数据库管理的

技术介绍
现有传统数据库对数据误删除进行还原有两种方法:1、如果数据库使用了备份技术,可以切换到备用数据库,这么做的前提是:数据误删除发生之后,主备数据库没有进行同步;2、通过获取数据库系统后台的操作日志,根据误操作的发生时间,找到对应其间的操作、数据日志,然后逐条进行手工插入数据库进行还原。但是以上两种方法均存在以下缺陷:主备数据库切换技术存在场景限制,就是在误操作之后,主备数据库必须没有进行过同步;而人工还原不仅消耗了大量的时间,降低了还原数据的效率,又无法保证还原数据内容的正确性和完整性,尤其在大量数据发生误删除时,还原几乎变得不可能。针对现有技术中还原误删除操作情况,本领域有相关的专利记载,但是均与本申请存在较大的实质性区别,具体如下:1、中国专利CN102096614A涉及一种数据还原方法,特别涉及一种应用系统的数据还原方法。一种应用系统的数据还原方法,包括数据删除步骤和数据还原步骤。数据删除步骤包括第一步,用户选择数据,进行删除数据操作。第二步,取得要删除数据的信息,第三步,将要删除目标数据从数据库表中删除。第四步本文档来自技高网...

【技术保护点】
一种还原误删除的数据表内容的方法,包括步骤如下:(1)数据库文件管理模块通过用户或者DBA在数据库系统输入的还原命令以获取到数据库表名称;查询系统类别表,根据所获得的数据库表名称得到对应数据库表的表文件的名称以及路径;(2)打开数据库表文件;打开成功,则进行步骤(3);如打开失败,则程序返回失败;(3)按BLOCK_SIZE大小读取数据库表文件中的一个文件页,解析PageHead,得到文件页的一般描述性信息,所述一般描述性信息是指对应于文件页结构的各个部分的描述信息,包括空闲空间的开始位置、空闲空间的结束位置、指向linp项指针的地址;所述BLOCK_SIZE是指块大小,因为数据库表文件用“分...

【技术特征摘要】
1.一种还原误删除的数据表内容的方法,包括步骤如下: (1)数据库文件管理模块通过用户或者DBA在数据库系统输入的还原命令以获取到数据库表名称;查询系统类别表,根据所获得的数据库表名称得到对应数据库表的表文件的名称以及路径; (2)打开数据库表文件;打开成功,则进行步骤(3);如打开失败,则程序返回失败; (3)按BLOCK_SIZE大小读取数据库表文件中的一个文件页,解析PageHead,得到文件页的一般描述性信息,所述一般描述性信息是指对应于文件页结构的各个部分的描述信息,包括空闲空间的开始位置、空闲空间的结束位置、指向Iinp项指针的地址; 所述BLOCK_SIZE是指块大小,因为数据库表文件用“分页”的方式存储数据内容,BLOCK_SIZE是每一页的大小,该大小可以在数据库配置文件中进行配置,编译安装之后生效,BLOCK_SIZE在本方法处理代码中可以直接获取; 所述文件页是BLOCK_SIZE的数据库表文件,文件页有统一的存储结构; 所述PageHead为页头,是文件页的结构的一部分,由数据库系统自动维护; 所述空闲空间是指所述数据库表文件中未被数据内容占用的空间; 所述指向Iinp项指针的地址是指文件页中用来存储元组的状态信息,指向元组实际内容所在地...

【专利技术属性】
技术研发人员:孙京本卢健
申请(专利权)人:山东瀚高基础软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1