【技术实现步骤摘要】
本专利技术涉及,属于数据库管理的
。
技术介绍
现有传统数据库对数据误删除进行还原有两种方法: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项指针的地址是指文件页中用来存储元组的状态信息,指向元组实际内容所在地...
【专利技术属性】
技术研发人员:孙京本,卢健,
申请(专利权)人:山东瀚高基础软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。