Oracle(2-15)RMAN Incomplete Recovery

文章目录

  • 一、基础知识
    • 1、The Procedure 不完全恢复步骤
    • 2、UNTIL TIME Example 基于时间的恢复
    • 3、UNTIL SEOUENCE Example 基于序列的恢复
  • 二、基础操作
    • 1、不完全恢复准备工作
    • 2、不完全恢复开始恢复

在这里插入图片描述

RMAN Incomplete Recovery RMAN的不完全恢复
目标:

  • 使用“UNTIL TIME(基于时间)”执行不完整的数据库恢复
  • 使用“UNTIL SEQUENCE(基于序列)”执行不完整的数据库恢复

一、基础知识

1、The Procedure 不完全恢复步骤

  1. Mount the database
  2. 为并行化分配多个通道
  3. 恢复所有数据文件
  4. 通过使用 UNTIL TIME,UNTIL SEQUENCE,UNTIL SCN来恢复数据库
  5. 使用RESETLOGS打开数据库
  6. 执行整个数据库备份

2、UNTIL TIME Example 基于时间的恢复

RUN {
ALLOCATE CHANNEL c1 TYPE DISK;
ALLOCATE CHANNEL c2 TYPE DISK;
SET UNTIL TIME = '2001-12-09:11:44:00';
RESTORE DATABASE;
RECOVER DATABASE;
ALTER DATABASE OPEN RESETLOGS; }

3、UNTIL SEOUENCE Example 基于序列的恢复

RUN {
ALLOCATE CHANNEL c1 TYPE DISK;
ALLOCATE CHANNEL c2 TYPE DISK;
SET UNTIL SEQUENCE 120 THREAD 1;
RESTORE DATABASE;
RECOVER DATABASE;
ALTER DATABASE OPEN RESETLOGS; 
}

二、基础操作

1、不完全恢复准备工作

进入sqlplus

  • 创建test测试表空间
create table test(id int, name char(10));

在这里插入图片描述

  • 插入并查询数据
insert into test values (0, 'test');
commit;
select * from test;

在这里插入图片描述

  • 执行检查点并且手动切换日志
alter system checkpoint;
alter system switch logfile;

在这里插入图片描述

  • 做一个全备
    进入RMAN
rman target sys/123@orcl nocatalog
backup database format '/u01/app/oracle/backup/rman_i_%U';

在这里插入图片描述
退出RMAN

quit

在这里插入图片描述

  • 查询时间
    进入sqlplus界面
select to_char(sysdate, 'YYYY-MM-DD:HH24:MI:SS') from dual;

在这里插入图片描述
可以看到当前时间,我们把它拷贝下来备用:2023-12-10:20:06:56

这里在生产环境中是需要造成故障的人员告诉DBA大概故障的时间做推断,在这里我们只是做个测试,所以查询具体时间

  • 删除test表(模拟故障)
drop table test;

在这里插入图片描述

2、不完全恢复开始恢复

  • 关闭数据库
shutdown immediate;

在这里插入图片描述

  • 启动数据库到mount状态
startup mount;

在这里插入图片描述

  • 再次使用RMAN连接
rman target sys/123@orcl nocatalog

在这里插入图片描述

  • 运行恢复脚本
RUN {
ALLOCATE CHANNEL c1 TYPE DISK;
ALLOCATE CHANNEL c2 TYPE DISK;
ALLOCATE CHANNEL c3 TYPE DISK;
SET UNTIL TIME "to_date('2023-12-10:20:06:56','YYYY-MM-DD:HH24:MI:SS')";
RESTORE DATABASE;
RECOVER DATABASE;
ALTER DATABASE OPEN RESETLOGS; }

在这里插入图片描述
可以看到恢复完成,并且数据库已经打开了
查询之前我们删除的表是否存在

select * from test;

在这里插入图片描述
可以看到我们的表和表中的数据已经被找回来了

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

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

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

相关文章

【开源】基于Vue和SpringBoot的计算机机房作业管理系统

项目编号: S 017 ,文末获取源码。 \color{red}{项目编号:S017,文末获取源码。} 项目编号:S017,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 登录注册模块2.2 课程管理模块2.3 课…

Linux基础指令(2)

今天我们继续来学我们有关于Linux的指令,今天的指令要比上次多多了。开始我们的学习吧。 man手册 先来看标题,手册我们第一时间想到的就是手册的查阅功能,我们都知道在我们上小学的时候,如果遇到不会的字,我们会通过…

《opencv实用探索·十六》opencv直方图计算calcHist函数解析

直方图理解: (对于8位灰度图像亮度/灰度为(0-255),12位灰度图像亮度/灰度为(0-4095)) 以8位图像为例,亮度分为0到255共256个数值,数值越大,代表的亮度越高。其中0代表纯黑色的最暗区域&#xff…

微服务学习:Nacos配置中心

先打开Nacos(详见微服务学习:Nacos微服务架构中的服务注册、服务发现和动态配置&Nacos下载) 1.环境隔离: 新建命名空间: 记住命名空间ID: c82496fb-237f-47f7-91ed-288a53a63324 再配置 就可达成环…

kube-prometheus+kube-thanos

背景 最近在做监控,选择了thanos架构,使用了kube-prometheuskube-thanos,这里记录一下搭建过程。 原理 我选择的是sidecar的方式,这张图画的很好,thanos就理解为多个prometheus的汇合点,当一个query发到t…

npm run build时提示vue/types/jsx.d.ts中的错误

解决方法一: 可能是因为vue版本过高引起的 我直接将package.json中vue以及vue-template-compiler的版本的前面^去掉,安装指定的版本 注意:vue和vue-template-compiler需要版本一致 参考链接:链接 解决方法二: 如果如…

LV.13 D2 开发板启动流程 学习笔记

一、开发板启动过程 EMMC:相当于电脑的外存,断电不丢失 开发板上电后首先运行SOC内部iROM中固化的代码(BL0),这段代码先对基本的软硬件环境(时钟等...)进行初始化,然后再检测拨码开关位置获取启动方式,然后再将对应存储…

解决HTTP 429错误的Scrapy中间件配置

引言 在进行网络数据抓取时,经常会遇到HTTP 429错误,表示请求速率已超出API限制。为避免封禁或限制访问,需要调整Scrapy的请求速率,以在不触发HTTP 429错误的情况下完成数据抓取。针对这一问题,可使用Scrapy的AutoThr…

3DMax物理画笔物体填充放置绘制画笔插件安装使用方法

3DMax物理画笔物体填充放置绘制画笔插件,允许您使用笔刷以非常自然的方式用物品快速填充场景,并使用刚体模拟自动放置它们。 无论你是从事建筑、游戏电影还是商业。。。等等,你经常需要用一些物品为你的场景添加细节。手工放置它们是乏味的&…

采集数据更快捷,轻松生成调查问卷二维码

现在用二维码的方式来采集用户的数据,是现在很常用的一种统计数据的手段,这种方法更加简单快捷做好数据统计,那么表单类型的二维码能如何快速生成呢?下面来教大家在线二维码生成器的使用方法,能够用简单的步骤快速制作…

最长子字符串的长度 (一) - 华为OD统一考试(C卷)

OD统一考试(C卷) 分值: 100分 题解: Java / Python / C 题目描述 给你一个字符串 s,字符串s首尾相连成一个环形,请你在环中找出字符出现了偶数次最长子字符串的长度。 输入描述 输入是一串小写字母组成的…

玩转大数据14:分布式计算框架的选择与比较

1. 引言 随着大数据时代的到来,越来越多的企业和组织需要处理海量数据。分布式计算框架提供了一种有效的方式来解决大数据处理的问题。分布式计算框架将计算任务分解成多个子任务,并在多个节点上并行执行,从而提高计算效率。 2. 分布式计算…

低代码(low code)开发平台,我选JNPF

近年来,低代码开发技术正以迅猛的步伐崭露头角,成为数字化转型浪潮下的重要工具。据 Gartner 预测,到 2025 年,低代码技术将占据 70% 的新应用开发份额,引领着企业应用开发的新趋势。然而,随之而来的是市场…

传音荣获2023首届全国人工智能应用场景创新挑战赛“智能遥感专项赛”三等奖

11月26日,2023首届全国人工智能应用场景创新挑战赛“智能遥感专项赛”在北京圆满落幕。传音参赛项目《传音智慧应用平台产业化》凭借在技术攻关、社会效益和经济效益等多方面的突出优势荣获“智能遥感专项赛”三等奖。 本次竞赛以“场景驱动数智强国”为主题&#…

张正友相机标定法原理与实现

张正友相机标定法是张正友教授1998年提出的单平面棋盘格的相机标定方法。传统标定法的标定板是需要三维的,需要非常精确,这很难制作,而张正友教授提出的方法介于传统标定法和自标定法之间,但克服了传统标定法需要的高精度标定物的缺点,而仅需使用一个打印出来的棋盘格就可…

智慧储能数字孪生,引领新能源革命

随着社会对清洁能源的需求不断增加,智能储能技术成为能源转型的关键驱动力。在这一领域中,数字孪生技术的应用为智慧储能带来了全新的可能性。数字孪生是指数字化、实时、可视化的模拟系统,通过复制现实世界中的对象或过程,为智能…

【多线程】Java中多线程的几种实现方式

多线程(multithreading)是指在一个程序中同时执行多个不同的线程(thread),每个线程都是程序的一部分,是独立的执行路径。相比于单线程程序,多线程程序可以更充分地利用计算机的多核心或多处理器…

一拎即走的轻薄云台投影,极米投影仪Z7X解锁观影新姿势

近年来,随着投影技术的不断提高以及大屏幕带来的加倍快乐,让投影仪成为了一种新的观影潮流。尤其是“去客厅化”的大背景下,年轻人几乎将目光都投向了投影仪,从而实现在家就能享受大屏观影的效果和体验。那么备受当下年轻消费者青…

全套的外贸出口业务流程,赶紧收藏起来吧

很多做外贸的小伙伴入行遇到的第一个问题就是对外贸业务流程的不熟悉,今天小易给大家整理了一份外贸业务全流程,从开发客户到售后服务一整套流程,一起来看看吧! 目前做外贸开发客户的渠道一般有以下几种: 1、自建站、外…

机器人运动控制:摩擦力矩补偿

问题描述 机器人运动控制中,摩擦力矩补偿是一个重要的环节。在机器人动力学模型中,重力和关节摩擦在低速运动时占主导因素,因此对机器人进行重力-摩擦补偿是机器人力控制中被广泛采用的方法。 库伦-粘滞摩擦模型是摩擦力辨识的常用方法&…