若不小心删除了正在运行的oracle的数据文件,比如指令rm –rf * 等。此时千万不能kill 相关oracle进程以及重启机器。
此时,因为进程还一直占用这里oracle文件。因此,虽然是删除了,但其实文件还在文件系统里吗,并没有释放。
这个看文件系统空间就可以知道。
#df -h
执行指令:
[root@pridg lyj]# lsof |grep deleted
第二列是进程号。表明一个数据文件被不同的进程调用。 只要进入到一个进程号里面拷贝文件即可。
[root@pridg /]# cd /proc/2130/fd