oracle 删除目录文件系统,EXT4文件系统上ORACLE数据文件误删除的对应恢复方法

01fac6460a22031b8af8da5848698a70.png

如果EXT4文件系统上的ORACLE数据文件被误删除了,那么一般可以考虑下面2种恢复方式:

使用testdisk工具从文件系统角度恢复数据文件

使用prmscan工具从oracle 数据块角度恢复数据文件

这里我们介绍使用testdisk的恢复ext4上数据文件的步骤:

删除users数据文件

[oracle@orcl ~]$ 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@orcl ~]# rm -rf /home/oracle/oradata/orcl/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 1416214162

SQL> select count(*) from orcl.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 orcl.tt;

COUNT(*)

----------

16383

TESTDISK测试

上传TESTDISK软件并解压安装

[root@orcl ~]# mkdir -p testdisk

[root@orcl testdisk]# ls -l

total 2740

-rw-r--r-- 1 root root 2801512 Apr 4 19:44 testdisk-6.14.linux26.tar.bz2

[root@orcl testdisk]# tar -xf testdisk-6.14.linux26.tar.bz2

卸载掉数据被删的磁盘,防止被覆盖

[root@orcl ~]# umount -l /home/oracle/oradata

[root@orcl ~]# 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@orcl testdisk-6.14]# ./testdisk_static

点击CREATE创建日志

77a031925da1659a68f41e4011d6e11e.png

选择要恢复的文件所在的磁盘

871eec483b1f4d10d6d9acb63e5b1619.png

这里选择默认

730cac0f452538cad53e46b713101e7b.png

选择Advanced

f301d749a96eea9bc805af0340ef9496.png

选择List

715034ab1c56ca734e04fcc7147a8f23.png

找到要恢复的文件,按C复制

c0718500fae504a17b2804d27bde0ed1.png

将文件粘贴到其他磁盘上

e695aafc489a24638456dd4adb9f70a9.png

[root@orcl orcl]# ls -ll

total 1360700

-rw-r—– 1 root root 1391992832 Apr  6  2015 users01.dbf

使用PRM扫描恢复出来的数据文件

非字典模式

f4e18ee26b95312b76d19b1c0521a1ee.png

afcbb724be867be7d422035eb0fdb789.png

cf2bde1247ffedac7c86487b80694c7a.png

5f8aef61fbc61650640cd150c05593b8.png

8db5266904e47501f845ff046acf076f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值