在recovery操作
从备份中恢复全部或部分数据库的内容包含两个阶段:
1. 从备份文件中查询数据文件的copy,从archivelog和online redolog中重新应用文件的改变,把数据库应用到指定SCN;
2. RESTORE命令从本地磁盘或其他介质中搜索数据文件,使其对数据库服务器可用。
3. RECOVER命令获取数据文件的副本,且应用这些记录在redolog中的变化
DELETE ARCHIVELOG:用于删除恢复后不再需要的归档日志;
如果存储在flash recovery area中,DELETE ARCHIVELOG自动有效。
两种类型的recovery
l complete recovery:无数据丢失
l incomplete recovery:有部分数据丢失
要求:
1. 有效的offline或online备份
2. 从备份时间点起到指定时间点的archivelog
1. 丢失redo logs:除了datafile,在redolog归档之前是不会被镜像。Recovery继续丢失的redo log
2. 丢失archivelog:一个complete recovery操作会失败因为bad或missing 归档日志。Recovery仅可以恢复到过去的一个时间点,在应用redolog之前。
3. 备份控制文件:
一个控制文件的备份用于代替当前副本打开数据库。
- 所有控制文件丢失,控制文件不能被重建,有一个二进制备份的控制文件存在。
- 恢复数据库到之前某一个时间点,相比当前的数据库,修复的数据库有另一种不同的结构
当使用旧的control file副本恢复或打开数据库时,在RECOVER DATABASE语句中必须指定USING BACKUP CONTROLFILE
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22327710/viewspace-1075927/ ,如需转载,请注明出处,否则将追究法律责任。