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

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

二、基础操作

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

相关推荐
弦儿5 分钟前
MySQL 数据库从入门到实践:SQL 四大分类 + DDL/DML/DQL 全梳理(附全套代码)
数据库
流星白龙21 分钟前
【Docker】14.存储卷与管理卷Volume
运维·docker·容器
一个天蝎座的程序猿27 分钟前
金仓KingbaseES的数据集成软件,我用了一年多,把KDTS和KFS的用法还有踩过的坑一次说清
数据库
迪康Defender33 分钟前
端点安全选型观察:一体化平台与传统 EDR 的场景差异
运维·经验分享·安全·自动化·学习方法·远程工作·安全架构
amcomputer36 分钟前
Docker 常用命令总结:从安装到日常使用
运维·docker·容器
泡海椒38 分钟前
JQuick-SQL CASE WHEN 与函数:在查询中构建业务字段
数据库·sql
一个天蝎座的程序猿39 分钟前
2TB传感器数据搬迁记:IoTDB数据导入导出实战详解(CSV/SQL/TsFile全踩了一遍)
数据库
ZKNOW甄知科技42 分钟前
燕千云迭代版本发布:智能Agent深入业务现场
运维·人工智能·低代码·机器学习·自然语言处理·自动化·aigc
charlotte102410241 小时前
Redis 简介:从诞生到数据类型,再到缓存三大问题
数据库·redis·缓存