Oracle(2-12)User-Managed Complete Recovery

文章目录

  • 一、基础知识
    • [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_LOGV$RECOVERY_LOGV$ARCHIVE_LOG列出了所有存档日志的文件名。 V$RECOVERY_LOG仅列出数据库执行媒体恢复所需的归档重做日志。它还包括使用LOG_ARCHIVE_FORMAT的可能文件名

附注:
V$RECOVERY_LOG仅在数据文件需要媒体恢复时填充。因此,在计划恢复(例如从用户错误中恢复) 的情况下,此视图是没有用的。如果一个数据文件需要恢复,但是不存在该数据文件的备份,那么需要从将该数据文件添加到数据库的时间开始生成所有重做。

二、基础操作

这里操作在实际开发中基本用不到,感兴趣的话可以自己搜索一下相关资料。

相关推荐
在肯德基吃麻辣烫12 分钟前
Netdata在Ubuntu环境下的安装与配置:构建实时系统监控与性能分析平台
linux·运维·ubuntu
不念霉运42 分钟前
Gitee DevOps:中国企业数字化转型的“本土化加速器“
运维·gitee·团队开发·代码规范·devops·代码复审
学地理的小胖砸1 小时前
【Python 操作 MySQL 数据库】
数据库·python·mysql
安迪小宝1 小时前
6 任务路由与负载均衡
运维·python·celery
遇见火星1 小时前
jenkins流水线常规配置教程!
运维·docker·jenkins
dddaidai1231 小时前
Redis解析
数据库·redis·缓存
愚戏师1 小时前
Linux复习笔记(六)shell编程
linux·笔记·shell
数据库幼崽2 小时前
MySQL 8.0 OCP 1Z0-908 121-130题
数据库·mysql·ocp
Amctwd2 小时前
【SQL】如何在 SQL 中统计结构化字符串的特征频率
数据库·sql
大胆飞猪2 小时前
Linux操作系统--进程间通信(system V共享内存)
linux