己亥清爽系列说明:清爽系列是作为恢复系列的基础篇,基于FS(File System)文件系统的手工还原恢复,也叫基于用户管理的还原恢复。
实验说明:在有完全备份基础下,物理删除关键系统数据文件 system01.dbf ,模拟介质损坏或丢失,并进行手工还原恢复操作。
基于版本:Oracle 11gR2 11.2.0.4
概念说明:请严格区分什么叫还原(Restore),什么叫恢复(Recover)。
还原(Restore):如果是基于用户管理(手工)的还原恢复,需要用户主动在系统层面进行拷贝粘贴,这个操作过程称之为还原;如果是基于恢复管理器(RMAN)的恢复,则通过Restore命令进行还原(自动进行),后者不在基础篇讨论。
恢复(Recover):在完成还原动作之后,数据回到了还原点,但从这个还原点到宕机时间点之间的数据,就要利用归档日志和在线日志进行前滚,直至应用到宕机前最后一次commit提交的状态(完全恢复),或应用到指定的某个时间点(不完全恢复)。
目录
1. 备份
1.1 确定当前数据库核心文件位置
1.2 干净一致关闭数据库
1.3 OS拷贝核心文件
扫描二维码关注公众号,回复:
6249590 查看本文章
1.4 开启数据库
2. 实验
2.1 删除 system01.dbf
2.2 重启数据库
2.3 还原数据文件
2.4 恢复数据文件
1. 备份
1.1 确定当前数据库核心文件位置
SQL> select name from v$datafile; NAME -------------------------------------------------------------------------------- /u01/app/oracle/oradata/PROD1/system01.dbf /u01/app/oracle/oradata/PROD1/sysaux01.dbf /u01/app/oracle/oradata/PROD1/undotbs01.dbf /u01/app/oracle/oradata/PROD1/users01.dbf /u01/app/oracle/oradata/PROD1/example01.dbf SQL> select name from v$controlfile; NAME -------------------------------------------------------------------------------- /u01/app/oracle/oradata/PROD1/control01.ctl /u01/app/oracle/fast_recovery_area/PROD1/control02.ctl SQL> select member from v$logfile; MEMBER -------------------------------------------------------------------------------- /u01/app/oracle/oradata/PROD1/redo03.log /u01/app/oracle/oradata/PROD1/redo02.log /u01/app/oracle/oradata/PROD1/redo01.log