oracle数据库之丢失数据文件如何恢复

1.先进行备份
[oracle@oracle ~]$ rman target /

RMAN> backup database;

RMAN> list backup; 

oracle数据库之丢失数据文件如何恢复_第1张图片

2.进入数据库,改为归档模式
[oracle@oracle oracle]$ sqlplus / as sysdba

SQL>startup mount; 

SQL> alter database archivelog;数据库已更改。

SQL> archive log list;

oracle数据库之丢失数据文件如何恢复_第2张图片

进入rman查看下备份

RMAN> list backup;

oracle数据库之丢失数据文件如何恢复_第3张图片

查看下备份

[oracle@oracle oracle]$ cd /ora/oracle/product/11.2.0/db_1/dbs/

[oracle@oracle dbs]$ ls

01vejvgf_1_1  02vejvgm_1_1  hc_orcl.dat  init.ora  lkORCL  orapworcl  snapcf_orcl.f  spfileorcl.ora

在这里插入图片描述

3.进入目录下删除dbf
[oracle@oracle dbs]$ cd /ora/oracle/oradata/orcl/

[oracle@oracle orcl]$ ls

control01.ctl  control02.ctl  example01.dbf  redo01.log  redo02.log  redo03.log  sysaux01.dbf  system01.dbf  undotbs01.dbf  users01.dbf

[oracle@oracle orcl]$ rm -rf *.dbf

在这里插入图片描述

4.删除完进行恢复
RMAN>restore database;

RMAN>recover datbases;

恢复完毕进入目录下文件是否恢复

打开数据

SQL> alter database open;

恢复完毕进入目录下文件是否恢复

打开数据

SQL> alter database open;

你可能感兴趣的:(oracle)