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

二、基础操作

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

相关推荐
ejinxian5 分钟前
MySQL/Kafka数据集成同步,增量同步及全量同步
数据库·mysql·kafka
Sadsvit6 分钟前
源码编译安装LAMP架构并部署WordPress(CentOS 7)
linux·运维·服务器·架构·centos
xiaok6 分钟前
为什么 lsof 显示多个 nginx 都在 “使用 443”?
linux
未来之窗软件服务9 分钟前
数据库优化提速(一)之进销存库存管理—仙盟创梦IDE
数据库·sql·数据库调优
java资料站14 分钟前
Jenkins
运维·jenkins
苦学编程的谢44 分钟前
Linux
linux·运维·服务器
Mapmost1 小时前
信创浪潮下的GIS技术变革:从自主可控到生态繁荣
数据库
G_H_S_3_1 小时前
【网络运维】Linux 文本处理利器:sed 命令
linux·运维·网络·操作文本
foundbug9991 小时前
Node.js导入MongoDB具体操作
数据库·mongodb·node.js
Linux运维技术栈1 小时前
多系统 Node.js 环境自动化部署脚本:从 Ubuntu 到 CentOS,再到版本自由定制
linux·ubuntu·centos·node.js·自动化