误删除oracle数据文件时的恢复方法

当误删除oracle数据文件后,文件系统上虽然看不到被删除的数据文件了,但仍可以通过prmscan工具扫描底层磁盘上的oracle数据块,并将这些数据块重组以达到数据恢复的目的。
prmscan 适用于以下的场景:
误手动删除了文件系统(任意文件系统 NTFS、FAT、EXT、UFS、JFS等)或ASM上的数据文件
文件系统损坏,导致数据文件大小变成0 bytes即数据文件被清零
文件系统损坏,导致文件系统无法MOUNT加载
ASM存储元数据损坏,导致diskgroup无法mount加载
文件系统或ASM其中的LV或PV被物理破坏或丢失
以上场景均可以利用prmscan直接扫描文件系统或ASM对应的 PV、LV 中的残余未被覆盖的oracle block,来实现对这些oracle数据块的合并重组,以达到数据恢复的目的。
PRMSCAN是基于JAVA语言开发的,可以跨一切支持JDK 1.6以后操作系统,包括Windows、Linux、Solaris、AIX、HP-UX。

操作方法

  • 01

    例如下面的例子中linux上/u01文件系统挂载点对应/dev/sdb1分区,该文件系统挂载点下的oracle数据文件被维护人员误操作删除了。 这里我们使用prmscan的扫描oracle数据文件块和合并功能,从损坏的文件系统中直接将数据文件都重组出来。

  • 02

    扫描整个磁盘 [oracle@dbdao01 ~]$ java -jar PRMScan.jar –scan /dev/sdb1 –guess 8k –scan 选项代表扫描 /dev/sdb1 设备,并指定Oracle blocksize 为8k

  • 03

    [oracle@dbdao01 ~]$ java -jar PRMScan.jar –outputsh ./8kfull.txt –outputsh 代表写出一个可以合并已扫描到信息的SHELL文件 即这里的8kfull.txt

  • 04

    [oracle@dbdao01 ~]$ sh 8kfull.txt 执行8kfull.txt即可以 在当前目录下生成所有需要合并的数据文件 如下 [oracle@dbdao01 ~]$ ls -ll PD* -rw-r–r– 1 oracle oinstall  295428096 Jul 28 00:37 PD_DBF1.dbf -rw-r–r– 1 oracle oinstall   83427328 Jul 28 00:37 PD_DBF2.dbf -rw-r–r– 1 oracle oinstall  220266496 Jul 28 00:37 PD_DBF3.dbf -rw-r–r– 1 oracle oinstall 1324482560 Jul 28 00:38 PD_DBF4.dbf

  • 05

    使用PRM-DUL扫描这些数据文件

  • 06

    核对恢复到sqlldr导入文件中的恢复数据量

(0)

相关推荐

  • 如何恢复在存储卡中误删除的数据文件之具体操作

    操作方法 01 三.具体操作方式如下: 1.一旦发现进行了误删除.误格式化等操作,首先就是停止任何新的写入数据操作!这一点一定要切记,是能否全部恢复数据的关键前提. 2.将闪存卡插入读卡器,连接到PC ...

  • U盘及闪存卡误删文件的多种恢复方法

    平时在操作电脑时,不小心将某个文件误删除了,通常情况下,我们还可以在回收站里找回。但若是,我们不小心将闪存卡、U盘中的文件删除了,怎么办呢?下面我们就一起来看看这种情况的解决方法。 第一种方法:就是使 ...

  • 手机微信内暂时无法打开图纸文件时的处理方法

    当我们在使用手机的时候,可以将图纸发送到手机微信内并在微信中打开并查看,但由于微信版本的更新,导致无法打开图纸文件的话,应如何将其恢复正常呢?接下来就由小编来告诉大家.具体如下:1.第一步,打开手机中 ...

  • oracle数据文件直接物理删除

    维护人员数据文件直接物理删除(例如 D:\app\Administrator\oradata\test2\TEST2.DBF) ,导致oracle数据库普通用户无法正常登录,就会出现如下提示:ERRO ...

  • Linux系统中fstab文件丢失的恢复方法

    /etc/fstab配置文件决定了Linux系统在启动后如何加载各分区,若分区无法挂载,系统也将无法成功启动,启动时将会出现如下错误信息 /etc/fstab文件丢失的解决办法 1. 使用进入急救模式 ...

  • U盘数据文件丢失怎么恢复找回

    多数人都对于U盘文件丢失问题总是心有余悸,毕竟如果我们在U盘之内存放大量重要文件的时候,最担心的问题就是存储在里面的数据丢失了.试想一下,如果我们存放的是关于工作业务往来的资料,或者是毕业设计报告,那 ...

  • linux rm误删除数据库文件的恢复方法

    linux rm误删除数据库文件的恢复方法

  • 重装系统后丢失文件恢复方法

    重装系统后文件如何恢复呢?小编平时将重要的文件保存在"我的文档"中,有次系统崩溃后就重装了一下,如果导致"我的文档"中的重要文件资料丢失.针对此类情况,小编多方 ...

  • oracle如何查看数据文件和控制文件存放位置

    在oracle的日常维护中,要经常查看oracle数据库的数据文件及控制文件存放位置, 以便能查看磁盘占用情况,避免对数据库造成性能困扰. 如何快速的查看oracle数据文件及控制文件的位置呢? 下面 ...