Oracle(2-14)User-Managed Incomplete Recovery

文章目录

  • 一、基础知识
    • 1、Incomplete Recovery Overview 不完全恢复概述
    • 2、Situations Requiring IR 需要不完全恢复的情况
    • 3、Types of IR 不完全恢复的类型
    • 4、IR Guidelines 不完全恢复指南
    • 5、User-Managed Procedures 用户管理程序
    • 6、RECOVER Command Overview 恢复命令概述
    • 7、Time-Based Recovery 基于时间的恢复
    • 8、UNTIL TIME Recovery 知道时间恢复
    • 9、Cancel-Based Recovery 基于取消得恢复
  • 二、基础操作

在这里插入图片描述

User-Managed Incomplete Recovery 用户管理的不完全恢复
目标:

  • 掌握不完全恢复的步骤
  • 执行不完整的数据库恢复
  • 识别当前联机重做日志文件的丢失

一、基础知识

1、Incomplete Recovery Overview 不完全恢复概述

在这里插入图片描述

2、Situations Requiring IR 需要不完全恢复的情况

  • 完全恢复失败,因为已存档的日志丢失
  • 所有未存档的重做日志文件和数据文件都将丢失
  • 用户错误
    • 一张重要的表删除了
    • 在表中提交了无效数据
  • 当前控制文件丢失,必须使用备份控制文件打开数据库

3、Types of IR 不完全恢复的类型

  • 不完全恢复有以下三种情况:
    • 基于时间的恢复
    • 基于取消的恢复
    • 基于更改的恢复
  • 在以下情况下,您可能需要使用已恢复的控制文件进行恢复:
    • 控制文件丢失
    • 执行不完全恢复到数据库结构与当前

4、IR Guidelines 不完全恢复指南

  • 请仔细遵循所有步骤
  • 在恢复之前和之后进行整个数据库备份
  • 请始终验证恢复是否成功
  • 备份并删除存档日志

5、User-Managed Procedures 用户管理程序

  1. 关闭并备份数据库
  2. 恢复所有数据文件。不要还原控制文件、重做日志、密码文件或参数文件。
  3. Mount the database将数据库置于mount状态
  4. 将数据文件恢复到故障时间之前的某个点。
  5. 打开数据库使用
  6. 执行关闭的数据库备份(数据库备份)

6、RECOVER Command Overview 恢复命令概述

  • 恢复数据库基于取消:
RECOVER DATABASE until cancel
  • 恢复数据库,基于时间:
RECOVER DATABASEuntil time '2023-10-24:14:22:03'
  • 使用备份控制文件恢复:
RECOVER DATABASE
until time '2023-010-24:14:22' 
using backup controlfile;

7、Time-Based Recovery 基于时间的恢复

  • 情景:
    • 当前时间是2002年3月9日中午12点。
    • 已删除“雇员”表
    • 表是上午11点45分左右被删除的。(需要知道大概的删除时间)
    • 数据库活动极少
    • 表必须恢复

8、UNTIL TIME Recovery 知道时间恢复

在这里插入图片描述

9、Cancel-Based Recovery 基于取消得恢复

  • 情景:
    • 当前时间是2002年3月9日中午12点
    • 当有人试图修复坏块时,EMPLOYEE表被删除。
    • 日志文件存在于同一个磁盘上。
    • 表大约在上午11点45分删除。
    • 数据活动极少

二、基础操作

参考基础知识就可以完成基本操作,现在实际开发中用户部分恢复基本不再使用这里就不在实际操作了。

完结散花在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/235371.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于Java的高校教学业绩信息管理系统论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本高校教学业绩信息管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的…

使用Git进行版本控制

参考:《Python编程从入门到实践》 前言1、安装、配置 Git1.1 在Linux系统中安装Git1.2 在OS X系统中安装Git1.3 在Windows系统中安装Git1.4 配置Git 2、创建项目3、忽略文件4、初始化仓库5、检查状态6、将文件加入到仓库中7、执行提交8、查看提交历史 前言 版本控制…

GridBagLayout GridBagConstraints 笔记231130

实例化使用模板 GridBagLayout gbl new GridBagLayout(); // gbl.columnWidths new int[]{200,200,200}; // 用数组设置列 // gbl.rowHeights new int[]{100,100,100,100,100}; // 用数组设置行GridBagConstraints gbc new GridBagConstraints();/*** gridBagConstrain…

2023,还不知道什么是iPaaS的企业要亏大了!

iPaaS是一种基于云的工具,用于将现有的应用程序和数据流链接到新的服务当中。本文就来介绍关于iPaaS的诞生历程和优势。 2023年,还不知道iPaaS是什么的企业亏大了! iPaaS是什么 iPaaS是Intergration Platform as a Service(集成平…

经典目标检测YOLO系列(一)引言_目标检测架构

经典目标检测YOLO系列(一)引言_目标检测架构 一个常见的目标检测网络,其本身往往可以分为一下三大块: Backbone network,即主干网络,是目标检测网络最为核心的部分,backbone选择的好坏,对检测性能影响是十…

阿里云服务器租用价格分享,阿里云服务器热门配置最新活动价格汇总

在我们购买阿里云服务器的时候,1核2G、2核2G、2核4G、2核8G、4核8G、8核16G、8核32G等配置属于用户购买最多的热门配置,1核2G、2核2G、2核4G这些配置低一点的云服务器基本上能够满足绝大部分个人建站和普通企业用户建站需求,而4核8G、8核16G、…

html通过CDN引入Vue使用Vuex以及Computed、Watch监听

html通过CDN引入Vue使用Vuex以及Computed、Watch监听 近期遇到个需求,就是需要在.net MVC的项目中,对已有的项目的首页进行优化,也就是写原生html和js。但是咱是一个写前端的,写html还可以,.net的话,开发也…

【小白专用】php执行sql脚本 更新23.12.10

可以使用 PHP 的 mysqli 扩展来执行 SQL 脚本。具体步骤如下: 连接到数据库;打开 SQL 脚本文件并读取其中的 SQL 语句;逐条执行 SQL 语句;关闭 SQL 脚本文件;关闭数据库连接。 以下是通过 mysqli 执行 SQL 脚本的示例…

nginx中Include使用

1.include介绍 自己的理解:如果学过C语言的话,感觉和C语言中的Include引入是一样的,引入的文件中可以写任何东西,比如server相关信息,相当于替换的作用,一般情况下server是写在nginx.conf配置文件中的&…

springboot+ssm+java植物养护花卉花圃管理系统

花圃管理系统,主要的模块包括查看个人中心、游客管理、员工管理、植物种类管理、植物信息管理、植物绿化管理、花圃园区管理、商品服务管理、系统管理等功能。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统进行管理与更新维护等操作…

LabVIEW与Tektronix示波器实现电源测试自动化

LabVIEW与Tektronix示波器实现电源测试自动化 在现代电子测试与测量领域,自动化测试系统的构建是提高效率和精确度的关键。本案例介绍了如何利用LabVIEW软件结合Tektronix MDO MSO DPO2000/3000/4000系列示波器,开发一个自动化测试项目。该项目旨在自动…

winError 123错误的解决

在卸载重载anaconda后,打开anaconda prompt窗口运行conda命令会报错,错误如下所示: 百度了一下是自己环境变量有问题,所以我打开环境变量: 然后打开系统的环境变量之后,查看到我上诉错误的那个环境变量…

ISP IC/FPGA设计-第一部分-MT9V034摄像头分析(0)

MT9V034为CMOS图像传感器,有着极其优秀的图像成像性能,同时支持丰富的功能用于isp的开发;MT9V034 的HDR宽动态、10bit数据深度、RAW格式(bayer阵列)图像、dvp和lvds接口、60fps正是学习isp开发的理想传感器&#xff1b…

LainChain 原理解析:结合 RAG 技术提升大型语言模型能力

摘要:本文将详细介绍 LainChain 的工作原理,以及如何通过结合 RAG(Retrieval-Aggregated Generation)技术来增强大型语言模型(如 GPT 和 ChatGPT 等)的性能。我们将探讨 COT、TOT、RAG 以及 LangChain 的概…

通过虚拟机安装Open5GS 和UERANSIM记录

目录 wsl虚拟环境尝试失败 step1 安装wsl: step2下载Ubuntu 20.04.6 LTS: step3升级wsl: step4生成用户: step5 linux下安装软件需要的镜像: step6 安装图形界面xfce和浏览器: step6 安装chrome virtual box安装ubuntu step7&#xf…

C/C++ 题目:给定字符串s1和s2,判断s1是否是s2的子序列

判断子序列一个字符串是否是另一个字符串的子序列 解释:字符串的一个子序列是原始字符串删除一些(也可以不删除)字符,不改变剩余字符相对位置形成的新字符串。 如,"ace"是"abcde"的一个子序…

【js】数字字符串的比较

今天排查一个日历组件的bug,month打印出来是9,month1打印出来为12,比较month和month1大小进入if或者else,奇怪的是每次都是进入的month>month1语句里面 打印typeOf(a)和typeOf(b&#xff09…

数据链路层的作用和三个基本问题

目录 一. 数据链路层的作用二. 数据链路层解决的三个问题2.1 数据链路和帧2.2 三个基本问题(重要)2.2.1 封装成帧2.2.2 透明传输2.2.3 差错检测 \quad 一. 数据链路层的作用 \quad \quad \quad 光有链路不能传输数据, 还要加上协议, 这样才是数据链路 数据链路层的作用就是负责…

以太坊虚拟机EVM介绍,智能合约详解

以太坊为例:什么是智能合约?智能合约怎么部署、调用、执行?智能合约的原理?智能合约存在哪儿?如何区分调用的是智能合约?世界状态数据库、EVM、智能合约它们之间的关系? 什么是智能合约 指的是…

Matlab论文插图绘制模板第130期—函数曲面图

在之前的文章中,分享了Matlab函数折线图的绘制模板: 函数三维折线图: 函数网格曲面图: 进一步,再来分享一下函数曲面图。 先来看一下成品效果: 特别提示:本期内容『数据代码』已上传资源群中&a…