Advertisement

FY_Recover_Data是用于Oracle数据恢复的工具。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
不小心Truncate表的事情也是有的, 其中大部份时因为工具连错了库, 从儿跑错了角本. 遇到这种事情而没有备份时怎么办呢? 首先要停止数据库, 将这个表所在的表空间的文件拷贝出来, 因为Oracle在Truncate只时将相应Segment的第一个块格式化掉了, 而后面的都还存在, 到下次用时到才真正地重新格式化. 下面来讲一个Truncate表后进行恢复的例子: SQL> CREATE TABLE T_TRUNCATE AS SELECT * FROM TAB;Table created.SQL> SELECT COUNT(*) FROM T_TRUNCATE; COUNT(*)---------- 14SQL> ALTER SYSTEM CHECKPOINT;System altered.SQL> TRUNCATE TABLE T_TRUNCATE;Table truncated.SQL> ALTER SYSTEM CHECKPOINT;System altered. 在Truncate时只是Segment Header格式化了, 并将Data Object ID换成一个新的值, 我们可以在AUL中用DESC命令来查看:AUL> desc anysql.t_truncateStorage(OBJ#=9976 OBJD=9977 TS=4 FILE=4 BLOCK=5235 CLUSTER=0)No. SEQ INT Column Name Type--- --- --- ----------------------------- ---------------- 1 1 1 TNAME VARCHAR2(30) NOT NULL 2 2 2 TABTYPE VARCHAR2(7) 3 3 3 CLUSTERID NUMBER 要恢复这个表的数据, 首先要在AUL中运行SCAN EXTENT命令, 因为Segment Header被格式化了, 所以Extent Map也可能丢失, 而Scan Extent则将扫描整个数据文件并将Extent分配信息写入AULEXT.TXT文件:AUL> SCAN EXTENT FILE 42006-12-18 21:32:102006-12-18 21:32:24 恢复的关键是要获得这个表原来的Data Object ID, 在这个例子中我在Truncate表后什么也没有做就关闭数据库进行恢复了. 从上面的DESC命令可以看出表的Segment Header是(4,5235), 而新的Data Object ID是9977, 老的Data Object ID我们可以从Segment Header的后面一个数据块中得到, 如果这个表有几个Free List Group, 则可能还要再后面几个块. 用AUL的ORADUMP命令来看一下后面一个块:AUL> ORADUMP FILE 4 BLOCK 5236RDBA=0x01001474(4/5236)=16782452,type=0x06,fmt=0xa2,seq=0x02,flag=0x04seg/obj=0x000026f8=9976,csc=0x0000.0006caf5,itc=3,typ=1 - DATAFLG=0x32, fls=0, nxt=0x01001471(4/5233)=16782449...... 可以看到原来的Data Object ID是9976, 现在可以恢复了, 先不指定原来的Data Object ID试试?AUL> unload table anysql.t_truncate;2006-12-18 21:33:37Unload OBJD=9977 FILE=4 BLOCK=5235 CLUSTER=0 ...2006-12-18 21:33:37 接下来指定原来的Data Object ID, 再试试?AUL> unload table anysql.t_truncate object 9976;2006-12-18 21:33:45Unload OBJD=9976 FILE=4 BLOCK=5235 CLUSTER=0 ...P_MV_FACT_SALES|TABLETIME_DIM|TABLEFACT_SALES|TABLEMV_FACT_SALES|TABLESEG$|TABLENUMTEST|TABLET_OBJECTS|TABLET_LOBTEST|TABLET_INCLOB|TABLECF_XXK|TABLET_TESTDMP|TABLET_CLOBDEMO|TABLET_BLOBDEMO|TABLET_TRUNCATE|TABLE2006-12-18 21:33:45 可以看到14条数据全回来了, 当然数据库是复杂的, 如果是一个很大的表, 还是不能保证可以100%恢复的.最近至少看到二次错误地截断(Truncate)表的例子, 并在网上询问如何恢复, 在这儿我给出AUL/MyDUL的解决方案, 下面是我用的一个测试表:ASQL> DESC TRUNCDEMONO# NAME NULLABLE TYPE--- ----------------- -------- ------------ 1 COL1 VARCHAR2(20)ASQL> SELECT * FROM TRUNCDEMO;COL1-----ROW 1ROW 22 rows returned. 接下来我们来截断表, 其实这个操作只是重新格式化了段头块(Segment Header), 并分配一个新的数据对象号(Data Object ID), 当然空间分配信息也改了, 除非加了重用空间选项(Reuse Storage). 来看一下这个操作的前后变化:ASQL> SELECT DATA_OBJECT_ID, OBJECT_NAME FROM USER_OBJECTS;DATA_OBJECT_ID OBJECT_NAME-------------- ----------- 13676 TRUNCDEMO1 rows returned.ASQL> truncate table truncdemo;Truncate Table Succeed.ASQL> SELECT DATA_OBJECT_ID, OBJECT_NAME FROM USER_OBJECTS;DATA_OBJECT_ID OBJECT_NAME-------------- ----------- 13677 TRUNCDEMO1 rows returned. 由于在System表空间中已经记录了新的信息, 因此用当前的System信息是不能恢复过来的,在AUL/MyDUL中可以当作没有System时的情况来处理,在下面的命令中, 我们用Truncate后的数据对象号就不能进行恢复, 而使用Truncate以前的就可以, 当然空间不能被重新利用了是恢复的前提.AUL> unload object 13676 column varchar file 4;2006-09-18 22:38:58ROW 1ROW 22006-09-18 22:39:04AUL> unload object 13677 column varchar file 4;2006-09-18 22:39:102006-09-18 22:39:10AUL> 因此在意外发生Truncate后, 如果没有备份可以恢复, 首先要做的事是备份一下当前的文件, 免得空间被重用. 而Truncate之前的数据对象号在AUL/MyDUL中是很容易找出来的. 到此已经说明了如何恢复Truncate表了. 跟据原理可以创建一个恢复包Recover_Truncate_Data,然后我们可以做个实验进行验证恢复效果如何:第一步:创建表create table truntab1 as select * from dba_objects;第二步:查询表中记录数select count(*) from truntab1; --72622第三步:truncate表中业务数据truncate table truntab1;第四步:确认表中记录数为零select count(*) from truntab1;-- 0第五步:设置恢复前环境变量set serveroutput on size 10000000 --//设置大点,默认为2000 bytesexec dbms_output.enable(999999999999999999999); --//默认为2000 bytes注意:如果不不进行设置,为报PLSQL ORA-20000: ORU-10027: buffer overflow, limit of 10000第六步:实施truncate表中数据恢复declare tgtowner varchar2(30); tgttable varchar2(30); datapath varchar2(4000); datadir varchar2(30); rects varchar2(30); recfile varchar2(30); rstts varchar2(30); rstfile varchar2(30); blksz number; rectab varchar2(30); rsttab varchar2(30); copyfile varchar2(30); begin tgtowner := SYS; --指定表名的属用户 tgttable := TRUNTAB1; --指定需要恢复的表名 datapath := D:\app\Administrator\oradata\lmis\; --数据文件所在位置 datadir := FY_DATA_DIR; Recover_Truncate_data.prepare_files(tgtowner, tgttable, datapath, datadir, rects, recfile, rstts, rstfile, blksz); Recover_Truncate_data.fill_blocks(tgtowner, tgttable, datadir, rects, recfile, rstts, 8, tgtowner, tgtowner, rectab, rsttab, copyfile); Recover_Truncate_data.recover_table(tgtowner, tgttable, tgtowner, rectab, tgtowner, rsttab, datadir, datadir, recfile,datadir, copyfile, blksz); end;第七步:查看输出内容和构造表名:15:32:44: Directory Name: FY_DATA_DIR415:32:45: Recover Tablespace: FY_REC_DATA4; Data File: FY_REC_DATA4.DAT15:32:46: Restore Tablespace: FY_RST_DATA4; Data File: FY_RST_DATA4.DAT15:32:48: Recover Table: SYS.TRUNTAB1$215:32:48: Restore Table: SYS.TRUNTAB1$$215:33:04: [fill_blocks] Data Blocks formatted.15:33:05: [copy_file] begin copy file: FY_DATA_DIR4\FY_REC_DATA4.DAT => FY_DATA_DIR4\FY_REC_DATA_COPY.DAT15:33:05: [copy_file] completed.15:33:05: Copy file of Recover Tablespace: FY_REC_DATA_COPY.DAT15:33:05: begin to recover table SYS.TRUNTAB115:33:19: [restore_table] Trying to restore data to SYS.TRUNTAB1$$215:33:20: [restore_table] Expected Records in this round: 41115:33:20: [restore_table] 411 records recovered此处省略N行输出............................................ 15:33:44: [restore_table] Expected Records in this round: 015:33:44: [restore_table] 0 records recovered15:33:44: 1033 truncated data blocks found.15:33:44: 72622 records recovered in backup table SYS.TRUNTAB1$$215:33:44: Recovery completed.PL/SQL procedure successfully completed从红色字体可以看出,恢复72622条,刚好是truncate前业务表中记录数,恢复临时表为:SYS.TRUNTAB1$$2第七步:查看输出内容和构造表名:insert into truntab1 select * from SYS.TRUNTAB1$$2第八步:验证数据是否完全恢复select count(*) from truntab1; --72622至此,truncate掉的数据成功恢复,并且此方法也可以恢复drop table tablename purge删除的数据,第九步:清理恢复产生的表空间和数据文件特别提醒:恢复完成后,该方法会在数据库中产生一个表空间:FY_RST_DATA*,恢复一次产生一个,记得及时清理!否则会导致服务器RMAN备份失败ORA-19566 超出损坏块限制(切记)truncate原理:? ? ? ?TRUNCATE不会逐个清除用户数据块上的数据,而仅仅重置数据字典和元数据块上的元数据(如存储段头和扩展段图)。也就是说,此时,其基本数据并未被破坏,而是被系统回收、等待被重新分配————因此,要恢复被TRUNCATE的数据,需要及时备份其所在的数据文件。? ? 方法:用存储过程包Fy_Recover_Data ? ? 它是利用Oracle表扫描机制、数据嫁接机制恢复TRUNCATE或者损坏数据的工具包,这个包是由行内有影响力的DBA大师黄炜先生通过PLSQL编写的,再这里再次感谢他的无私技术分享。Fy_Recover_Data去本文附近中下载好了,闲话少说,下面通过oracle数据库中scott用户自带的emp表做测试:步骤1:先把Fy_Recover_Data包拷贝到oracle相关目录下步骤2:在scott用户下创建test_emp表:SQL> conn scott/tiger;Connected.SQL> select * from tab;TNAME ? ? ? TABTYPE CLUSTERID------------------------------ ------- ----------BONUS ? ? ? TABLEDEPT ? ? ? TABLEEMP ? ? ? ? ? ? ? ?TABLESALGRADE ? ? ? TABLESQL> select count(*) from emp;? COUNT(*)----------14SQL> create table test_emp ?as select * from emp;Table created.SQL> select count(*) from test_emp;? COUNT(*)----------14步骤3:用truncate删除test_emp表:SQL> truncate table test_emp;Table truncated.SQL> select count(*) from test_emp;? COUNT(*)----------0步骤4:在linux中的oracle用户下解压FY_Recover_Data.zip包$ unzip FY_Recover_Data.zipArchive: ?FY_Recover_Data.zip? inflating: FY_Recover_Data.SQL?步骤5:恢复1)在sys用户下执行存储过程SQL> @/home/oracle/FY_Recover_Data.SQLPackage created.Package body created.2)查看test_emp表在数据文件中的目录SQL> select file_name from dba_data_files f, dba_tables t where t.owner=SCOTT and t.table_name=TEST_EMP and t.tablespace_name = f.tablespace_name;FILE_NAME--------------------------------------------------------------------------------/u03/oracle/oradata/WUTONG/datafile/o1_mf_users_cx3xt940_.dbf3)通过脚本恢复,可以用sqlplus命令行或者plsql developer执行declare? ? ? tgtowner varchar2(30);? ? ? tgttable varchar2(30);? ? ? datapath varchar2(4000);? ? ? datadir varchar2(30);? ? ? rects varchar2(30);? ? ? recfile varchar2(30);? ? ? rstts varchar2(30);? ? ? rstfile varchar2(30);? ? ?blksz number;? ? ?rectab varchar2(30);? ? ?rsttab varchar2(30);? ? ?copyfile varchar2(30);? ?begin? ? ?tgtowner := SCOTT; --table owner? ? ?tgttable := TEST_EMP; ?--table name? ? ?datapath := /u03/oracle/oradata/WUTONG/datafile/; ? ?--必须和test.t1表所在的数据文件的目录相同? ? ?datadir := FY_DATA_DIR; ? ? ? ?--oracle中目录的名字,可以修改? ? ?Fy_Recover_data.prepare_files(tgtowner, tgttable, datapath, datadir, rects, recfile, rstts, rstfile, blksz);? ? ?Fy_Recover_data.fill_blocks(tgtowner, tgttable, datadir, rects, recfile, rstts, 8, tgtowner, tgtowner, rectab, rsttab, copyfile);? ? ?Fy_Recover_data.recover_table(tgtowner, tgttable, tgtowner, rectab, tgtowner, rsttab, datadir, datadir, recfile,datadir, copyfile, blksz);? ?end;? ?以上SQL脚本产生2个表空间(2个数据文件),还有1个copy文件。4)切换到scott用户下查看会发现多了些不一样以test_emp的表,这时找到相关有数据的表,把数据插入原表test_empSQL> conn scott/tigerConnected.SQL> select * from tab;TNAME ? ? ? TABTYPE CLUSTERID------------------------------ ------- ----------BONUS ? ? ? TABLEDEPT ? ? ? TABLEEMP ? ? ? TABLESALGRADE ? ? ? TABLETEST_EMP ? ? ? TABLETEST_EMP$ ? ? ? TABLETEST_EMP$$ ? ? ? TABLE7 rows selected.SQL> insert into test_emp select * from TEST_EMP$$;14 rows created.SQL> commit;Commit complete.SQL> select count(*) from test_emp;? COUNT(*)----------14当你看到这一步的时候,说明truncate的表已经完全恢复了,恭喜你数据恢复成功!紧张的压力随之而释放,脸上露出灿烂的笑容和自豪感(做DBA很辛苦,数据库能保持正常运行,DBA在幕后做了大量的工作,有时是不会不被公司其他人理解的。。。。。)步骤6:恢复数据后,把恢复时产生的2个表空间删除,再删除对应数据文件SQL> conn / as sysdbaConnected.SQL> select name from v$datafile;NAME--------------------------------------------------------------------------------/u03/oracle/oradata/WUTONG/datafile/o1_mf_system_cx3xt90z_.dbf/u03/oracle/oradata/WUTONG/datafile/o1_mf_sysaux_cx3xt930_.dbf/u03/oracle/oradata/WUTONG/datafile/o1_mf_undotbs1_cx3xt93b_.dbf/u03/oracle/oradata/WUTONG/datafile/o1_mf_users_cx3xt940_.dbf/u03/oracle/oradata/WUTONG/datafile/o1_mf_wutong_cx415lcj_.dbf/u03/oracle/oradata/WUTONG/datafile/FY_REC_DATA.DAT/u03/oracle/oradata/WUTONG/datafile/FY_RST_DATA.DAT7 rows selected.SQL>?drop tablespace FY_REC_DATA INCLUDING CONTENTS;Tablespace dropped.SQL>?drop tablespace FY_RST_DATA INCLUDING CONTENTS;Tablespace dropped.SQL> select name from v$datafile;NAME--------------------------------------------------------------------------------/u03/oracle/oradata/WUTONG/datafile/o1_mf_system_cx3xt90z_.dbf/u03/oracle/oradata/WUTONG/datafile/o1_mf_sysaux_cx3xt930_.dbf/u03/oracle/oradata/WUTONG/datafile/o1_mf_undotbs1_cx3xt93b_.dbf/u03/oracle/oradata/WUTONG/datafile/o1_mf_users_cx3xt940_.dbf/u03/oracle/oradata/WUTONG/datafile/o1_mf_wutong_cx415lcj_.dbf然后去操作系统下把对应的数据文件删除即可---------------------

全部评论 (0)

还没有任何评论哟~
客服
客服
  • FY_Recover_Data-Oracle
    优质
    FY_Recover_Data是一款专业的Oracle数据库恢复工具,专门设计用于修复因各种原因导致的数据丢失问题,帮助用户快速、安全地恢复重要信息。 不小心执行了 `TRUNCATE` 命令导致数据丢失是数据库管理中的常见问题之一。幸运的是,在某些情况下可以通过特定的方法恢复这些被删除的数据。 ### TRUNCATE命令的工作原理 当使用 `TRUNCATE TABLE table_name;` 语句时,Oracle 数据库并不会逐个清除用户数据块上的实际数据内容,而只是重置了数据库中相关的元数据信息。换句话说,虽然表中的记录看起来已经不存在了(因为查询结果为空),但实际上这些物理存储空间仍然被保留着,并等待新的数据插入。 ### 恢复TRUNCATE删除的数据 为了恢复因 `TRUNCATE` 命令丢失的数据,可以使用由黄炜先生开发的PL/SQL包 `Fy_Recover_Data`。这个工具利用了Oracle数据库内部的表扫描机制和数据嫁接技术来实现这一目标。 #### 步骤一:准备环境 1. **下载并安装恢复工具**: - 下载 `FY_Recover_Data.zip` 文件,并在Linux系统中将其解压缩。 2. **创建必要的目录对象(如果尚未存在的话)**: ```sql CREATE OR REPLACE DIRECTORY FY_DATA_DIR AS /path/to/data/file/directory; ``` #### 步骤二:执行恢复过程 1. 在 `SYS` 用户下运行脚本,以安装和配置所需存储过程: ```sql @/home/oracle/FY_Recover_Data.SQL ``` 2. **获取目标表的物理位置**: 通过查询 `DBA_TABLES` 和 `DBA_DATA_FILES` 视图来找到需要恢复数据文件的确切路径。 3. **执行实际的数据恢复操作**: ```sql DECLARE tgtowner VARCHAR2(30) := SCOTT; -- 表的所有者 tgttable VARCHAR2(30) := TEST_EMP; -- 被截断的表名 datapath VARCHAR2(4000) := /u03/oracle/oradata/WUTONG/datafile/; -- 数据文件路径,确保与实际位置匹配 datadir VARCHAR2(30) := FY_DATA_DIR; rects VARCHAR2 (15); recfile VARCHAR2 (64); rstts VARCHAR2 (30); rstfile VARCHAR2 (64); blksz NUMBER; rectab varchar2(30); rsttab varchar2(30); copyfile varchar2(150); BEGIN Fy_Recover_data.prepare_files(tgtowner, tgttable, datapath, datadir, rects, recfile, rstts, rstfile, blksz); Fy_Recover_data.fill_blocks(tgtowner,tgttable ,datadir ,rects ,recfile,rstts ,8 , tgtowner ,tgtowner , rectab ,rsttab, copyfile); Fy_Recover_data.recover_table(tgtowner, tgttable, tgtowner, rectab, tgtowner, rsttab, datadir, datadir, recfile,datadir,copyfile ,blksz); END; ``` #### 步骤三:验证恢复结果 1. **查询表的数据**: - 检查原表 `TEST_EMP` 是否已成功填充了之前被截断的数据。 2. **清理临时对象和文件** 在完成数据恢复之后,务必删除由该过程创建的任何临时表空间、相关数据库对象以及相应的物理文件。 ### 注意事项 - 数据库必须保持运行状态,并且有足够的权限执行上述操作。 - 恢复过程可能会产生额外的数据存储需求。因此,在实际环境中使用前,请确保充分了解其影响并进行适当的规划和测试。 通过遵循以上步骤,可以有效地恢复因 `TRUNCATE` 命令而丢失的数据库数据。
  • OracleDUL
    优质
    Oracle数据恢复工具DUL(Data Ultra Recovery Language)是一款专为Oracle数据库设计的数据抢救软件,能够从损坏或无法启动的数据库中提取关键信息。 DUL数据库恢复实战步骤包括支持多级别安全标签(MLSLABEL)、VARRAY、OBJECT类型列以及嵌套表。在卸载过程中,DUL假定所有数据文件中的数据已经提交,并不进行一致性校验,这意味着它执行的是脏读操作,这是其主要缺点之一。然而,可以利用这一特性来恢复因TRUNCATE或DROP误操作而丢失的表。
  • OracleAUL6
    优质
    Oracle AUL6是一款专为Oracle数据库设计的数据恢复和维护工具,能够帮助用户快速诊断并解决各种数据丢失问题,确保企业关键业务系统的稳定运行。 AUL(MyDUL)Oracle及Oracle ASM数据恢复服务提供专业的数据库修复解决方案。
  • 优质
    本工具专为数据恢复设计,能够高效处理硬盘、U盘等存储设备上的丢失或删除文件,支持多种文件格式,确保用户的数据安全与完整。 我只试过用电脑和U盘传输文件,不知道像iPad、手机这样的设备是否可以使用。我觉得可以尝试一下其他设备。
  • Oracle PRM-DUL v4.1.zip
    优质
    Oracle PRM-DUL数据库恢复工具v4.1是一款专业的数据恢复软件,专门针对Oracle数据库的数据文件、控制文件和归档日志进行修复与重建。此版本提供增强的分析功能及错误修正,有效帮助用户解决各类数据库损坏问题。 PRM-DUL Oracle数据库恢复工具是一款专为Oracle数据救援而研发的企业级软件,在多个操作系统(如AIX、HPUX、SOLARIS、Linux及Windows)上均能稳定运行,支持对9i至12c各版本的Oracle数据库进行数据抢救工作。该软件基于JAVA开发而成,无需安装即可使用,并具备直观友好的图形化操作界面。 PRM-DUL Oracle数据库恢复工具能够直接解析和扫描单个数据文件或ASM存储磁盘中的数据,在不运行Oracle服务器的情况下也能执行相关任务。它支持裸设备读取、LOB字段(CLOB, NCLOB及BLOB)的恢复,以及多种操作系统平台上的大端模式/小端模式下的数据库恢复操作。 此外,该软件还能够处理分区和子分区的数据恢复工作,并且适用于各种表类型,包括普通HEAP表与聚簇(Cluster)表。即使在SYSTEM表空间或数据字典受损的情况下也能执行非字典模式的恢复任务并提供辅助判断依据。PRM-DUL支持10g及以上版本的大文件(BigFile)表空间和不同块大小的数据文件。 更新至最新版后,该工具添加了对误使用DELETE命令删除的数据进行救援的功能,并优化了在字典及非字典模式下LOB数据的Data Bridge功能。此外还增加了Schema级别的DDL导出支持(包含创建表、索引与视图的相关信息)以及对于加载数据时的信息重用功能的支持。 以纯文本格式输出恢复结果时,该软件能自动生成用于重建数据库结构和导入文件所需的SQL语句及控制文件。
  • 硬盘下载
    优质
    简介:本页面提供专业的硬盘数据恢复工具及相关软件的免费下载服务,适用于多种数据丢失情况下的恢复需求。 数据恢复工具是一种专业的软件,旨在通过技术手段将保存在各种存储设备(如台式机硬盘、笔记本硬盘、服务器硬盘、存储磁带库、移动硬盘、U盘、数码存储卡、手机内存卡等)上丢失的电子数据进行抢救和恢复。这些工具通过扫描存储设备,寻找已删除、格式化、损坏或丢失的文件,并尝试将其恢复到可访问的状态。 数据恢复工具种类繁多,每种工具有其特定的恢复模式和功能。例如,一些工具专注于快速恢复误删除的文件,而另一些则更注重深度扫描以恢复丢失的分区或格式化后的数据。此外,还有一些支持多种文件类型的恢复,并提供了预览和选择性恢复等功能。 使用数据恢复工具需要一定的技巧和注意事项。首先,选择合适的工具非常关键,因为不同的工具可能适用于不同的设备类型和丢失原因。其次,在安装和运行时,要确保正确的安装路径,并避免不必要的广告软件的安装。最后,在进行数据恢复前,请务必小心操作,以免将数据恢复软件误装到需要恢复的数据所在的存储设备上。
  • Oracle Truncate
    优质
    Oracle Truncate数据恢复介绍了一种针对Oracle数据库中误操作truncate导致的数据丢失问题,提供详细的恢复方案和预防措施。该文详细讲解了如何利用备份、日志和其他方法来恢复被删除的数据,并提供了实践案例分析和技巧分享,帮助DBA和技术人员有效应对此类挑战。 前段时间我遇到了一个棘手的问题:不小心使用了truncate命令清空了一张包含超过60万条数据的表,并且无法找回这些数据。通常情况下,企业级软件恢复这类数据需要收费至少一万元人民币。鉴于此情况,我希望整理一些内容帮助遇到类似问题的新手解决问题。
  • EasyRecovery.zip
    优质
    EasyRecovery是一款强大的数据恢复工具,能够帮助用户轻松找回丢失或误删的各种文件,适用于多种存储设备。 EasyRecovery数据恢复工具支持从电脑、硬盘、U盘、内存卡、回收站及其他设备快速恢复图片、文档、视频、音频、压缩包等各种文件。适用于误删除、格式化、分区丢失、重装系统、中毒及意外断电等多种场景,是一款简单易用且100%安全的数据恢复工具。
  • WishRecy
    优质
    WishRecy是一款专业的数据恢复工具,能够帮助用户从各种存储设备中找回丢失或误删的照片、文档等重要文件,确保数据安全无忧。 WishRecy1具备以下特点: - **支持多种设备**:包括硬盘、移动硬盘、U盘、SD卡、内存卡、相机存储卡以及手机存储卡等多种类型的存储设备。 - **兼容各种分区方式与文件系统**:能够处理传统的MBR分区和最新GPT分区,同时也适用于动态磁盘卷,并且能识别FAT16/FAT32/NTFS/exFAT/Ext3/Ext4等不同种类的文件系统。 - **支持广泛文件格式**:包括jpg、jpeg、bmp、png在内的常见图片类型;doc、xls、ppt等办公文档格式;html、PHP和txt文本格式,以及mp3、mp4等多种多媒体文件类型,并且还能够处理rar、7z及zip压缩档案。总计可识别数百种不同类型的文件。 - **适用于所有Windows操作系统**:完全兼容从Win2000到最新的Win10乃至更广泛的Windows版本的系统环境。 - **快速智能扫描技术**:利用底层存储技术,实现极速数据扫描,并通过多线程处理方式提高效率,在无需完整扫描的情况下也能全面分析硬盘上的全部数据。
  • 100%
    优质
    100%数据恢复工具是一款专业的数据修复软件,能够高效地从各种存储设备中恢复丢失或损坏的数据文件,包括照片、文档和视频等,帮助用户轻松解决数据丢失问题。 易恢复 EasyRecovery v11.5 企业版是由全球著名数据厂商Kroll Ontrack出品的一款强大的数据文件恢复软件,被誉为全球最佳的数据恢复工具之一。它可以全面恢复因误删、丢失或格式化等原因导致的数据,并支持多种存储介质如硬盘、光盘、U盘/移动硬盘、数码相机和手机等的文件恢复功能。 无论是文档、表格还是图片音视频等多种类型的文件,易恢复都能轻松找回。其强大的数据恢复能力受到了广泛的认可与好评,在处理复杂的数据丢失问题时表现出色。使用这款软件可以方便快捷地解决各种存储设备上的数据丢失问题,让您的重要资料重获新生。