200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 用软件只能恢复一小部分 – 数据库 – 前端

用软件只能恢复一小部分 – 数据库 – 前端

时间:2020-10-11 12:43:01

相关推荐

用软件只能恢复一小部分 – 数据库 – 前端

误删文件,用软件只能恢复一小部分,还有其他方法吗,这是一个非常好的问题,在解决这个问题之前,先确定一下删除的是什么问题,如果是windows的系统文件,用一些文件恢复软件就可以非常方便的找回,例如:Finaldata,超级硬盘数据恢复软件,SoftPerfect File Recovery,Wise Data Recovery都是非常好用的软件,如果是linux,aix等系统文件被删除,该怎么恢复呢,下面就从一个oracle数据库文件被删除,怎么恢复来说明一下

1.在数据库open的时候,直接删除users表空间中的一个数据文件。

SQL> select name from v$datafile;

NAME

——————————————————————————–

/app/oracle/oradata/ORCL/datafile/o1_mf_system_555wqbnk_.dbf

/app/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_555wqxgl_.dbf

/app/oracle/oradata/ORCL/datafile/o1_mf_sysaux_555wr5p6_.dbf

/app/oracle/oradata/ORCL/datafile/o1_mf_users_555wrj4o_.dbf

SQL> host rm /app/oracle/oradata/ORCL/datafile/

o1_mf_users_555wrj4o_.dbf

2. 尝试在users表空间中创建表,开始报错。

SQL> create table t tablespace users as select * from dual;

create table t tablespace users as select * from dual

ERROR at line 1:

ORA-01116: error in opening database file 4

ORA-01110: data file 4:

‘/app/oracle/oradata/ORCL/datafile/o1_mf_users_555wrj4o_.dbf’

ORA-27041: unable to open file

Linux Error: 2: No such file or directory

Additional information: 3

3. 检查dbwr的进程PID

$ ps -ef|grep dbw0|grep -v grep

oracle 2879 1 0 21:38 ? 00:00:00 ora_dbw0_orcl

4.找到2879对应的文件句柄文件目录,就可以看到这个进程句柄还在,只要的oracle数据库没重启,系统没重启,就会一直存在。

$ cd /proc/2879/fd

$ ls -l

total 0

lrwx—— 1 oracle dba 64 Dec 19 21:50 19 -> /app/oracle/oradata/ORCL/datafile/o1_mf_users_555wrj4o_.dbf (deleted)

5.直接cp该句柄文件名回原位置。

cp 19 /app/oracle/oradata/ORCL/datafile/

o1_mf_users_555wrj4o_.dbf

6. 进行数据文件recover

SQL> alter database datafile 4 offline;

Database altered.

SQL> recover datafile 4;

Media recovery complete.

SQL> alter database datafile 4 online;

Database altered.

恢复的原理是,在Linux操作系统中,

如果文件从操作系统级别被rm掉,之前打开该文件的进程仍然持有相应的文件句柄,所指向的文件仍然可以读写,并且该文件的文件描述符可以从/proc目录中获得。但是要注意的是,此时如果关闭数据库,则此句柄会消失,那么除了扫描磁盘进行文件恢复之外就没有 其它方法了,因此在数据库出现问题的时候,如果不确认情况的复杂程度,千万不要随便关闭数据库。重启数据库往往是没有意义的,甚至是致命的。

无论如何,这个方法属于特殊的数据库恢复方法,对于重要的数据,还需要经常做备份,这样才能在你需要的时候,能快速恢复你重要的数据。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。