如果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创建日志
永劫无间手游测试服 安卓版v1.0.262342
下载永劫无间手游台服 安卓版v1.0.262342
下载永劫无间手游国际服 安卓版v1.0.262342
下载永劫无间手游豌豆荚版 安卓版v1.0.262342
下载曼德拉男孩 最新版v2025.1.1
曼德拉男孩是一款专为女性玩家准备的治愈类恋爱游戏,在这里玩家
游戏开发者无限金币版 最新版v1.0.16
游戏开发者内置菜单版是一款非常好玩的模拟经营类手游,内部有功
没有中间商赚差价内购版 最新版v23.7.3
没有中间商赚差价免广告是一款非常好玩的模拟经营类手游,无需看
我的世界某不科学的空岛下载mcbbs 最新版v隔壁老王
我的世界某不科学的空岛整合包是一款像素风格的模拟沙盒游戏,该
洗衣店模拟器无限钞票免广告版 v2.2.2
洗衣店模拟器无限钞票版是一款模拟经营类手游,玩家们将在游戏中