文章目录
- 一、基础知识
-
- [1、Media Recovery 介质恢复](#1、Media Recovery 介质恢复)
- [2、Recovery Steps 恢复步骤](#2、Recovery Steps 恢复步骤)
- 3、恢复
- [4、Recovery in ARCHIVELOG 在ARCHIVELOG中恢复](#4、Recovery in ARCHIVELOG 在ARCHIVELOG中恢复)
- [5、Complete Recovery完全恢复](#5、Complete Recovery完全恢复)
- [6、CR in ARCHIVELOG Mode 归档日志模式下的完全恢复](#6、CR in ARCHIVELOG Mode 归档日志模式下的完全恢复)
- [7、Determine Files Need Recovery确定需要恢复的文件](#7、Determine Files Need Recovery确定需要恢复的文件)
- [8、About vrecovery_log](#8、About vrecovery_log)
- 二、基础操作
User-Managed Complete Recovery 用户管理的完全恢复
目标:
- 了解介质恢复
- 在NOARCHIVELOG模式下执行恢复(会有数据损失)
- 在ARCHIVELOG模式下执行完全恢复
- 将数据文件还原到不同的位置
- 使用归档重做日志文件重新定位和恢复表空间
- 了解只读表空间恢复
一、基础知识
1、Media Recovery 介质恢复
- 介质恢复可以恢复丢失或损坏的当前数据文件或控制文件
- 需要DBA人工介入
- 操作方法如下:
- 从备份还原文件
- 重做数据应用于从归档重做日志文件和联机重做日志中还原的文件
2、Recovery Steps 恢复步骤
- 第一步首先要恢复数据文件
- 第二步利用归档日志和联机重组日志恢复重做
- 第三步将已经提交的数据提交,没有提交的数据回滚
- 第四步利用undo文件恢复
- 第五步恢复数据库
3、恢复
- 使用操作系统命令恢复文件使用SOL*Plus
- RECOVERT命令恢复文件
4、Recovery in ARCHIVELOG 在ARCHIVELOG中恢复
- 完全恢复
- 使用重做数据或增量备份
- 将数据库更新到最新的时间点
- 应用所有重做更改
- 不完全恢复
- 使用备份和重做日志生成数据库的非当前版本
5、Complete Recovery完全恢复
- 确保要还原的数据文件处于脱机状态。
- 只恢复丢失或损坏的数据文件
- 不需要还原控制文件、重做日志文件、密码文件或参数文件
- 恢复数据文件
6、CR in ARCHIVELOG Mode 归档日志模式下的完全恢复
- 优点
- 只需要恢复丢失的文件
- 将所有数据恢复到故障时
- 恢复时间是恢复丢失的文件和应用所有归档日志文件所需的时间
- 缺点
- 必须拥有来自您要还原的备份以来的所有存档日志文件
7、Determine Files Need Recovery确定需要恢复的文件
- 查看
V$RECOVER_FILE
以确定哪些数据文件需要恢复。 - 查看
V$ARCHIVED_LOG
以获得数据库的所有存档重做日志文件的列表。 - 查看
V$RECOVERY_LOG
以获得文件恢复所需的所有归档重做日志文件的列表。
8、About v$recovery_log
- 要确定需要哪些归档重做日志文件,请查询
V$ARCHIVE_LOG
和V$RECOVERY_LOG
。V$ARCHIVE_LOG
列出了所有存档日志的文件名。V$RECOVERY_LOG
仅列出数据库执行媒体恢复所需的归档重做日志。它还包括使用LOG_ARCHIVE_FORMAT
的可能文件名
附注:
V$RECOVERY_LOG
仅在数据文件需要媒体恢复时填充。因此,在计划恢复(例如从用户错误中恢复) 的情况下,此视图是没有用的。如果一个数据文件需要恢复,但是不存在该数据文件的备份,那么需要从将该数据文件添加到数据库的时间开始生成所有重做。
二、基础操作
这里操作在实际开发中基本用不到,感兴趣的话可以自己搜索一下相关资料。