一、数据文件被误删除恢复
原理:数据文件被删除以后,此时不要听数据库,dbwn正在使用文件,被删掉的文件镜像可能还存在,通过进程打开的文件描述符即可恢复数据文件
步骤:
1.查找dbw进程
ps -ef | grep dbw| grep -v grep
2.在所有dbw进程下查找被删掉的数据文件
ls -l /proc/pid/fd
3.把对应的数据文件拷贝的新的位置
cp /prod/pid/file /newdir/datafile.dbf
4.离线被删除的数据文件
alter database datafile n offline;
5.rename数据文件
alter database rename file 'oldfile' to 'newfile';
6.recoverdatafile
recover datafile n;
7.online datafile
alter database datafile n online;
整理自老盖的dba笔记4