(1)找到被删除文件的文件句柄所在的目录 首先通过命令“ps -ef|grep ora_lgwr”找到LGWR的进程号。假设这里的进程号为31863,则被删除的文件句柄在/proc/31863/fd目录下。 (2)采用操作系统cp命令拷贝文件句柄到原数据库文件路径 假设这里看到的是如下的情况,被删除的文件末尾一般都有deleted标识。 代码语言:javascri...
如果发现了误操作,千万先冷静,千万别想着先重启试试,重启雪上加霜。 二、 通过进程打开的文件句柄进行恢复 恢复的原理是,在Linux中,如果文件从操作系统级别被rm掉,之前打开该文件的进程仍然持有相应的文件句柄,所指向的文件仍然可以读写,并且该文件的文件描述符可以从/proc目录中获得。但是要注意的是,此时如果关闭...
1)先在第1个终端中,打开1个测试文件,目的是为了让进程一直占用 test 这个文件。当文件处于一直占用时,该文件删除后,其占用进程仍然存在 tail-f /test/test 2)在第2个终端上,模拟有人误删文件 test rm-rf /test/test 3)查找被删除的test文件对应的进程,使用lsof查看被删除文件进程是否存在 lsof | grep delet...
LINUX系统中被删除的文件,只要其句柄没有被关闭,可以在/proc//fd中找到其对应的文件副本。其中指打开该文件的进程id。利用该方法,结合OS命令,DM7提供失效文件的恢复方案,下面用示例来演示: 1.创建一个表空间cs,给其创建两个数据文件 SQL> create tablespace cs datafile ‘/dm_home/dmdba/dmdbms/data/jydm/cs...
我们可以通过 rm -rf ./*,直接把当前目录下的文件整体删除。然后我需要恢复这个文件,原理就是:通过分析它的 block 块,来恢复 inode 链接,要分析并恢复已删除文件的链接,我们要用到一些工具,这里推荐你使用一个叫 extundelete 的命令,它是在 Linux 下基于 ext3\ext4 的文件分析工具,可以对文件系统已删除的文件...
linux_文件删除的恢复(rm -rf *) 文件删除,需要进行恢复。lsof文件刚刚被删除,想要恢复,先尝试lsof.#lsof|grepdata.file1cp/proc/xxx/xxx/xx/dir/data.file1如果lsof不能看到文件,那么就需要使用恢复软件进行恢复。要做的第一件事是立刻卸载被误删除文件所在的分区,或者重新以只读方式挂载此分区。umount/dev/...
[root@localhost data]# rm -rf * //制造删除的动作 [root@localhost data]# cd /data/ [root@localhostdata]# ext3grep /data/data-disk --ls --inode 2 //查看丢失的文件 [root@localhostdata]# ext3grep /data/data-disk --restore-file passwd //仅仅恢复passwd这个文件 [root@...
linux下执行rm -rf命令后如何恢复 果真感觉蛋疼了,欲哭无泪啊!写了一天的成果,想着把之前备份的文件删除呢,结果把刚写完的删了。 国外著名linx管理员守则中有这么一条:“慎用rm -rf命令,除非你知道此命令将带来什么后果。” 可见这个命令的重要性啊,书中看到的这句话,确实很对。
赶快到网上去查资料进行误删数据恢复,还真找到一款ext3grep能够恢复通过rm -rf删除的文件,我们磁盘也是ext3格式,且网上有不少的成功案例。于是燃起了一丝希望,赶快对盘umount,防止重新写入补删文件扇区。下载ext3grep,安装(编译安装过程艰辛暂且不表)。