如果EXT4文件系统上的ORACLE数据文件被误删除了,那么一般可以考虑下面2种恢复方式:
使用testdisk工具从文件系统角度恢复数据文件
使用prmscan工具从oracle 数据块角度恢复数据文件
这里我们介绍使用testdisk的恢复ext4上数据文件的步骤:
删除users数据文件
[oracle@dbdao01 ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
990G 14G 925G 2% /
/dev/sda1 99M 23M 71M 25% /boot
tmpfs 2.0G 976M 1.1G 49% /dev/shm
/dev/sdb1 20G 3.2G 16G 17% /home/oracle/oradata
[root@dbdao01 ~]# rm -rf /home/oracle/oradata/auchan/users01.dbf
SQL> select object_name,object_id,data_object_id from dba_objects where object_name='TORDER';
OBJECT_NAME OBJECT_ID DATA_OBJECT_ID
--------------- ---------- --------------
TORDER 14162 14162
SQL> select count(*) from auchan.torder;
COUNT(*)
----------
91982
SQL> select object_name,object_id,data_object_id from dba_objects where object_name='TT';
OBJECT_NAME OBJECT_ID DATA_OBJECT_ID
--------------- ---------- --------------
TT 14205 14205
SQL> select count(*) from auchan.tt;
COUNT(*)
----------
16383
TESTDISK测试
上传TESTDISK软件并解压安装
[root@dbdao01 ~]# mkdir -p testdisk
[root@dbdao01 testdisk]# ls -l
total 2740
-rw-r--r-- 1 root root 2801512 Apr 4 19:44 testdisk-6.14.linux26.tar.bz2
[root@dbdao01 testdisk]# tar -xf testdisk-6.14.linux26.tar.bz2
卸载掉数据被删的磁盘,防止被覆盖
[root@dbdao01 ~]# umount -l /home/oracle/oradata
[root@dbdao01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
990G 13G 927G 2% /
/dev/sda1 99M 23M 71M 25% /boot
tmpfs 2.0G 492M 1.5G 25% /dev/shm
使用testdisk进行恢复
[root@dbdao01 testdisk-6.14]# ./testdisk_static
点击CREATE创建日志
模拟极限越野
模拟极限越野开着大巴在各种奇葩路况里送乘客。山路弯道多得让人
模拟火车
模拟火车让你当回真正的火车司机,得先学会看信号灯、操作控制杆
可口的披萨美味的披萨
可口的披萨美味的披萨带您体验经营一家披萨店的乐趣。游戏画风温
定制虚拟偶像最新版
定制虚拟偶像最新版是一款超级经典有趣的日本模拟装扮类型的手游
病娇模拟器手机版正版(yandere simulator)
病娇模拟器最新版手游是一款萌妹二次元模拟游戏,玩家在游戏中可