一种雕复Access数据库文件的方法

    公开(公告)号:CN109697197A

    公开(公告)日:2019-04-30

    申请号:CN201811592824.7

    申请日:2018-12-25

    摘要: 本发明公开了一种雕复Access数据库文件的方法,包括以下步骤:S1:提取所述Access数据库中数据源的空闲簇/块并计入集合A1;S2:检测所述集合A1的元素中所述Access数据库的数据页块并计入集合A2;S3:采用图论的方法对所述集合A2的元素进行重组;S4:根据所述集合A2的元素恢复所述Access数据库文件。本发明提供的方法能够快速检测Access数据库的数据页并高效雕复/重组Access数据库的数据页块。

    一种基于图论的雕复Oracle数据库文件的方法

    公开(公告)号:CN109684421A

    公开(公告)日:2019-04-26

    申请号:CN201811594848.6

    申请日:2018-12-25

    IPC分类号: G06F16/28 G06F16/22 G06F11/14

    CPC分类号: G06F11/1458

    摘要: 本发明公开了一种基于图论的雕复Oracle数据库文件的方法,包括以下步骤:S100:查找空闲区域中Oracle数据库的数据页块并计入集合Addr;S200:将所述集合Addr中数据页块按数据块ID的升序排序,并计入集合NAddr;S300:将所述集合NAddr的元素放入有向无环图中,并计算每种组合的关系权重值;S400:根据关系权重值,在所述有向无环图中查找权重值之和最大且顶点不向交的路径,如果查找到路径,执行步骤S500,否则结束流程;S500:验证步骤S400所获取的路径,如果满足条件则保留,否则,舍弃当前路径并执行步骤S400。

    一种雕复Access数据库文件的方法

    公开(公告)号:CN109697197B

    公开(公告)日:2023-05-02

    申请号:CN201811592824.7

    申请日:2018-12-25

    摘要: 本发明公开了一种雕复Access数据库文件的方法,包括以下步骤:S1:提取所述Access数据库中数据源的空闲簇/块并计入集合A1;S2:检测所述集合A1的元素中所述Access数据库的数据页块并计入集合A2;S3:采用图论的方法对所述集合A2的元素进行重组;S4:根据所述集合A2的元素恢复所述Access数据库文件。本发明提供的方法能够快速检测Access数据库的数据页并高效雕复/重组Access数据库的数据页块。

    一种基于oracle行迁移和行连接的数据提取方法

    公开(公告)号:CN109657015B

    公开(公告)日:2023-05-02

    申请号:CN201811588895.X

    申请日:2018-12-25

    IPC分类号: G06F16/28 G06F16/21 G06F16/22

    摘要: 本发明公开了一种基于oracle行迁移和行连接的数据提取方法,其特征在于包括以下步骤:S100:查找并判断当前记录是否为oracle数据的记录,如果是,执行步骤S200,否则结束流程;S200:获取当前记录的行管理;S300:判断当前记录是否为行迁移和行连接,如果是,执行步骤S400,否则,表示当前记录是完整记录,步骤S100;S400:判断当前记录是否是头片数据记录,如果是,执行步骤S500,否则,表示当前记录为分片数据记录,执行步骤S600;S500:读取当前行管理的后续记录地址,执行步骤S600;S600:寻址并获取当前记录的当前数据段;S700:判断当前记录的当前数据段是否为结束片,如果是,结束流程,否则,执行步骤S800;S800:根据后续记录地址,寻址并获取后续记录,执行步骤S200。

    一种基于图论的雕复mysql-innodb数据库的方法

    公开(公告)号:CN109358989A

    公开(公告)日:2019-02-19

    申请号:CN201811594847.1

    申请日:2018-12-25

    IPC分类号: G06F11/14 G06F16/22

    摘要: 本发明公开了一种基于图论的雕复mysql-innodb数据库的方法,包括以下步骤:S100:根据数据库的表定义文件特征及表数据页特征,扫描并查找待恢复的数据源,将表定义文件计入集合F,将表数据页计入集合L;S200:根据当前表数据页所属的索引编号TabID,对集合L中表数据页分类,并分别计入集合i1、i2、i3、i4.....in,对集合im中的元素,按表数据页号BlkID进行升序排列并生成表数据文件集合I,其中,n,m均为大于1的自然数,m不大于n;S300:将集合F和集合I中所有元素组成有向无环图,计算每一组合的权重平均值;S400:按照权重平均值递减方式,对匹配正确性进行循环验证,如果匹配成功,则结束流程,否则,取最大正确率作为匹配结果。

    一种针对MongoDB-MMAPv1引擎的数据恢复方法

    公开(公告)号:CN113076221B

    公开(公告)日:2023-05-02

    申请号:CN202110342466.X

    申请日:2021-03-30

    IPC分类号: G06F11/14 G06F16/182

    摘要: 本发明公开了一种针对MongoDB‑MMAPv1引擎的数据恢复方法,其特征在于包括以下步骤:S100:加载数据库文件/数据库镜像,读取其字节长度,将当前偏移地址赋初值为0;S200:寻址当前偏移地址并读取连续的4字节内容,判断是否为MongoDB‑MMAPv1数据分区标识,如果是,执行S300,否则执行S600;S300:判断当前分区长度是否合法,如果是,执行S400,否则执行S600;S400:判断分区页内偏移、首记录偏移及末记录偏移是否合法,如果是,执行S500,否则执行S600;S500:根据分区结构、磁盘定位指针结构及记录结构,逐一读取数据库的记录,并采用bson格式解析当前记录,直至当前分区的各个记录解析完毕;S600:判断数据库文件/数据库镜像是否解析完毕完成,如果是,结束流程,否则,执行S200。

    一种基于oracle行迁移和行连接的数据提取方法

    公开(公告)号:CN109657015A

    公开(公告)日:2019-04-19

    申请号:CN201811588895.X

    申请日:2018-12-25

    IPC分类号: G06F16/28 G06F16/21 G06F16/22

    摘要: 本发明公开了一种基于oracle行迁移和行连接的数据提取方法,其特征在于包括以下步骤:S100:查找并判断当前记录是否为oracle数据的记录,如果是,执行步骤S200,否则结束流程;S200:获取当前记录的行管理;S300:判断当前记录是否为行迁移和行连接,如果是,执行步骤S400,否则,表示当前记录是完整记录,步骤S100;S400:判断当前记录是否是头片数据记录,如果是,执行步骤S500,否则,表示当前记录为分片数据记录,执行步骤S600;S500:读取当前行管理的后续记录地址,执行步骤S600;S600:寻址并获取当前记录的当前数据段;S700:判断当前记录的当前数据段是否为结束片,如果是,结束流程,否则,执行步骤S800;S800:根据后续记录地址,寻址并获取后续记录,执行步骤S200。

    一种基于图论的雕复Oracle数据库文件的方法

    公开(公告)号:CN109684421B

    公开(公告)日:2023-05-02

    申请号:CN201811594848.6

    申请日:2018-12-25

    IPC分类号: G06F16/28 G06F16/22 G06F11/14

    摘要: 本发明公开了一种基于图论的雕复Oracle数据库文件的方法,包括以下步骤:S100:查找空闲区域中Oracle数据库的数据页块并计入集合Addr;S200:将所述集合Addr中数据页块按数据块ID的升序排序,并计入集合NAddr;S300:将所述集合NAddr的元素放入有向无环图中,并计算每种组合的关系权重值;S400:根据关系权重值,在所述有向无环图中查找权重值之和最大且顶点不向交的路径,如果查找到路径,执行步骤S500,否则结束流程;S500:验证步骤S400所获取的路径,如果满足条件则保留,否则,舍弃当前路径并执行步骤S400。