noarchivelog模式需要在关机状态对数据库进行冷备份,备份包括系统文件、数据文件、控制文件,不包含日志文件。
关键文件丢失(系统文件)
查询数据文件和控制文件位置:
SQL> select name from v$datafile; SQL> select name from v$controlfile; 数据库一致性关闭: SQL> shutdown immediate; 拷贝数据文件和控制文件(提前对数据库进行冷备份): SQL> !cp
/u01/app/oracle/oradata/PROD1/*.dbf /u01/app/oracle/backup/ SQL> !cp
/u01/app/oracle/oradata/PROD1/control01.ctl /u01/app/oracle/backup/ SQL> !cp
/u01/app/oracle/fast_recovery_area/PROD1/control02.ctl /u01/app/oracle/backup/ 若系统文件、数据文件等发生了损坏或者丢失。将旧版本的数据文件、系统文件、控制文件拷贝回来。 可以通过视图查看需要恢复的数据文件: SQL> select * from v$recover_file; 对数据库进行恢复和打开 SQL> recover database; SQL> alter database open; 1、先将损坏的数据文件置于offline状态 SQL>select file#,name,status from
v$datafile; SQL> alter database datafile 7 offline; 2、打开数据库 SQL> alter database open; 3、将备份拷贝回来 SQL> select * from v$recover_file; SQL> !cp /u01/app/oracle/backup/test01.dbf
/u01/app/oracle/oradata/PROD1/ SQL> select * from v$recover_file; 4、数据文件进行恢复,将文件置于online状态 SQL> recover datafile 7; SQL> alter database datafile 7 online; 口令文件丢失 重建口令文件,文件默认目录为$ORACLE_HOME/dbs [oracle@host01 dbs]$ orapwd file=$ORACLE_HOME/dbs/orapworcl
password=Zone@0202 entries=5




