Oracle(2-15)RMAN Incomplete Recovery

news2024/9/23 22:30:46

文章目录

  • 一、基础知识
    • 1、The Procedure 不完全恢复步骤
    • 2、UNTIL TIME Example 基于时间的恢复
    • 3、UNTIL SEOUENCE Example 基于序列的恢复
    • 4、什么是RMAN的不完全恢复
  • 二、基础操作
    • 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; 
}

4、什么是RMAN的不完全恢复

RMAN(Recovery
Manager)是Oracle数据库备份和恢复的工具。RMAN不完全恢复是指在恢复数据库时,无法恢复所有的数据或者只能恢复部分的数据。这种情况通常是由于备份文件或者日志文件损坏、丢失或者不完整,以及数据库异常关闭等原因导致的。

在进行RMAN不完全恢复时,需要根据具体情况选择合适的恢复策略,例如使用已有备份文件、日志文件或者数据库中的数据。同时,为了最大程度地保留数据库的完整性和数据一致性,需要在恢复过程中进行适当的校验和验证操作。

二、基础操作

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;

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据结构入门精讲 | 第二篇】一文讲清算法复杂度

上篇文章中我们引入了算法、数据结构、数据类型等概念,而要想衡量一个算法与数据结构是否为优质的,就需要一个衡量标准,这个衡量标准也是在我们实现一个好的算法时要遵循的原则。 目录 基本概念渐进性态渐进性态数学表征算法复杂度的运算顺序…

SpringCloud系列(一)| SpringCloud简介

上个系列中,我们已经介绍完了SpringBoot的用法,简单概述 springBoot Spring X, 就是对于Spring和其他技术的融合 进行了简化开发,所以x可以代表任何技术,比如 mybtis, mybatisPlus, redis.... 对于集成这些常用框架,…

Linux汇编语言编程-汇编语言

术语 Figure 3-13. 8086 Computer (Partial Model) reg 代表寄存器。 它可以是表 3.13 中列出的任何寄存器。 imm 代表立即数【immediate】(可以理解为字面量,常量)。 术语“立即数【immediate】”用于指代直接由十进制或十六进制表示形式给…

SQL排列组合

SQL排列组合 1、排列组合概述2、SQL排列组合2.1、排列2.2、组合3、SQL排列组合的应用1、排列组合概述 排列组合是针对离散数据常用的数据组织方法,本节将分别介绍排列、组合的SQL实现方法,并结合实例着重介绍通过组合对数据的处理 如何使用SQL实现排列与组合?本节将通过介绍…

【工具栏】(idea ) 英汉互换

目录 1. 将英文转换为汉字 2. 将中文转变英文 1. 将英文转换为汉字 file ---- settings 然后重启idea 2. 将中文转变英文 然后重启idea

后端对数据库查询的时间格式化

方式一: 在属性上加入注解,对日期进行格式化,如: JsonFormat(pattern "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime;方式二: 在WebMvcConfiguration 中扩展Spring MVC的消息转换器&#xf…

系统架构达人亲授:多电商活动从容应对的顶级秘籍!

大家好,我是小米,一个热爱技术分享的小伙伴。最近我参加了一场社招面试,遇到了一道非常有趣的题目:在面对多个电商活动时,从架构上需要做到什么支持呢?今天我就来和大家分享一下我的思考和解答。 引言 随…

工业固体废物智能化综合管控平台

工业固体废物智能化综合管控平台,涵盖产废企业、运输企业、固废处置企 业等不同群体应用,根据不同群体设计不同的业务应用子系统功能,以及各个不 同群体的环保物联网平台子系统功能模块,同时具有移动端的应用APP。 建立产废企业端…

提升创造力:UI设计师不可错过的10个灵感网站

即时设计 即时设计是一个由国内团队开发的在线合作设计网站,帮助专业设计师找到设计灵感。其资源社区拥有丰富的平面设计材料和模板资源,如海报、平面广告、插图、网页设计、排版等,人们忍不住想尝试。同时,它还会不时更新设计资…

【MODBUS】Modbus是什么?

Modbus协议,从字面理解它包括Mod和Bus两部分,首先它是一种bus,即总线协议,和12C、SP|类似,总线就意味着有主机,有从机,这些设备在同一条总线上。 Modbus支持单主机,多个从机&#xf…

HPM5300系列--第一篇 命令行开发调试环境搭建

一、目的 在之前的博客中《HPM6750系列--第二篇 搭建Ubuntu开发环境》、 《HPM6750系列--第三篇 搭建MACOS编译和调试环境》我们介绍了HPM6750evkmini开发环境的搭建过程,由于HPM5300系列共用一套hpm-sdk,故HPM5300的开发调试环境的搭建过程基本和之前的…

最小范数法

最小范数法是一种全局算法,其主要思想是寻求接近于真实相位分布的解包裹相位,使解包裹相位的局部微分尽可能与测量相位微分相一致。这个过程在数学上等价于下列 P 阶方程组 到目前为止,最小范数法中应用最多,最成功的主要是最小二…

渗透测试框架——Cobalt Strike

渗透测试框架——Cobalt Strike Cobalt Strike是一款非常成熟的渗透测试框架。Cobalt Strike在3.0版本之前是基于Metasploit框架工作的,可以使用Metasploit的漏洞库。从3.0版本开始,Cobalt Strike不再使用Metasploit的漏洞库,成为一个独立的…

Gin之GORM 查询语句

前期工作可以看之前的(连接数据库;以及确定要操作的库) Gin之GORM 操作数据库(MySQL)-CSDN博客https://blog.csdn.net/m0_72264240/article/details/134948202?spm1001.2014.3001.5502这次我们操作gin库下的另外一个…

使用shell脚本给日志文件瘦身

一、前言 后台系统运行久了,日志文件的体积日渐增多,除了使用常用的日志框架如logback对日志进行按天打印、按大小分割等方式外,还可以使用shell命令来对大日志进行瘦身。 本篇使用sed指令来对文件进行操作,具体操作如下&#xf…

MySQL下载、安装、配置详细教程

目录 1 下载 2 安装 2.1执行安装命令: 2.2 编写配置文件 2.3查看默认mysql的密码: 2.4启动mysql服务 2.5 登录mysql,修改密码 3 系统环境变量配置 3.1 配置 3.2 测试 1 下载 官方网址: https://www.mysql.com/跳转到如…

Axure的动态面板

目录 动态面板 什么是Auxre动态模板 动态模板的步骤 应用场景 实战案例 轮播图 多功能登录界面 主界面左侧菜单栏 动态面板 什么是Auxre动态模板 动态面板是Axure中的一个重要功能,它允许用户创建可交互的页面,并模拟用户与页面的交互。通过添加元素…

如何学习Kubernetes,学习K8S入门教程

学习 Kubernetes(K8s)确实不容易 你的硬件资源有限时,不过别担心,我帮你理清思路,让你在学习 K8s 的路上更加从容。 1、资源限制下的学习方法 当硬件资源有限时,一个好的选择是使用云服务提供的免费层或者…

(反序列化)[HZNUCTF 2023 preliminary]ppppop

打开是空页面 抓包发现cookies有东西 O:4:"User":1:{s:7:"isAdmin";b:0;} 将零改为1&#xff0c;放包得到题目页面 <?php error_reporting(0); include(utils.php);class A {public $className;public $funcName;public $args;public function __dest…

小红书民宿文案怎么写?建议收藏

随着民宿市场的日益火爆&#xff0c;如何在众多民宿中脱颖而出&#xff0c;吸引更多租客入住&#xff0c;成为摆在每一位民宿业主面前的难题。一篇优质的小红书民宿文案&#xff0c;不仅能吸引潜在租客的关注&#xff0c;还能提高民宿的知名度。本文伯乐网络传媒将从八个方面教…