Oracle(2-15)RMAN Incomplete Recovery

文章目录

  • 一、基础知识
    • 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.mzph.cn/news/226924.shtml

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

相关文章

翻译: 工作使用ChatGPT的例子 Day-to-day usage of web UI LLMs

本周,我们将首先探讨生成型AI在商业中的作用,然后是其对社会的影响,例如对就业的影响。我们将从探讨如何在日常工作中使用网络用户界面访问生成型AI开始,然后再看看如何系统地分析一个企业,以识别使用生成型AI增强或自…

二叉搜索树的实现

本文旨在讲解如何编写一颗二叉搜索树,包括基本的增删查改的操作。 目录 一、二叉搜索树的概念 ​编辑二、二叉搜索树的编写 2.1节点的编写 2.2节点的插入 2.3节点的查找 2.4节点的删除 三、二叉搜索树的应用 四、 二叉搜索树的性能分析 五、完整代码 一、…

labelme标注json文件检查标注标签(修改imageWidth,imagePath,imageHeight)

# !/usr/bin/env python # -*- encoding: utf-8 -*- #---wzhimport os import json# 这里写你自己的存放照片和json文件的路径 json_dir =rC:\Users\Lenovo\Desktop\json3 json_files = os.listdir(json_dir

Java解决最小路径和

Java解决最小路径和 01 题目 给定一个包含非负整数的 *m* x *n* 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 **说明:**每次只能向下或者向右移动一步。 示例 1: 输入:grid [[1,3…

Vue3报错: ‘defineProps‘ is not defined,解决方法

问题出现: 今天在使用 <script setup>组合式 API 的语法糖的时候&#xff0c;定义defineProps时候报错&#xff1a; ‘defineProps’ is not defined 查了一下资料&#xff0c;这是因为eslint的语法校验导致的问题。 解决方法1&#xff1a; 在项目根目录的文件.eslin…

大模型词向量:解析语义,助你成为沟通达人

文章目录 一、向量二、如何把词转换为向量三、如何把词转换为向量进阶 三、如何让向量具有语义信息 大家好&#xff0c;我是脚丫先生 (o^^o) 在研究大模型的时候&#xff0c;有一篇文章写得非常通俗易懂。 之前在其他地方不是怎么看懂&#xff0c;但是在这里懂了&#x1f604;…

flowable工作流看这一篇就够了(高级篇 下)

目录 三、候选人和候选人组 3.1、候选人 3.1.1、定义流程图 3.1.2、部署和启动流程实例 3.1.3、任务的查询 3.1.4、任务的拾取 3.1.5、任务的归还 3.1.6、任务的交接 3.1.7、任务的完成 3.2、候选人组 3.2.1、管理用户和组 用户管理 Group管理 为用户分配组 3.2…

深入理解网络 I/O:单 Group 混杂模式|多 Group 主从模式

&#x1f52d; 嗨&#xff0c;您好 &#x1f44b; 我是 vnjohn&#xff0c;在互联网企业担任 Java 开发&#xff0c;CSDN 优质创作者 &#x1f4d6; 推荐专栏&#xff1a;Spring、MySQL、Nacos、Java&#xff0c;后续其他专栏会持续优化更新迭代 &#x1f332;文章所在专栏&…

Linux 常用的操作命令

我们习惯的使用Windows,安装软件进行使用&#xff0c;比如 WPS&#xff0c;浏览器&#xff0c;一些工具&#xff0c;但是在Linux上就需要用命令去操作&#xff0c;也可以使用像Ubuntu 和 CentOS这类的可视化面板 Linux系统是开源的&#xff0c;所以开发人员可以反复的发现Bug以…

1231. 航班时间(整行字符串输入:getline(cin,line))

题目&#xff1a; 1231. 航班时间 - AcWing题库 输入样例&#xff1a; 3 17:48:19 21:57:24 11:05:18 15:14:23 17:21:07 00:31:46 (1) 23:02:41 16:13:20 (1) 10:19:19 20:41:24 22:19:04 16:41:09 (1)输出样例&#xff1a; 04:09:05 12:10:39 14:22:05 思路&#xff1a; …

selenium 做 Web 自动化,鼠标当然也要自动化!

&#x1f4e2;专注于分享软件测试干货内容&#xff0c;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;交流讨论&#xff1a;欢迎加入我们一起学习&#xff01;&#x1f4e2;资源分享&#xff1a;耗时200小时精选的「软件测试」资…

docker安装Prometheus

docker安装Prometheus Docker搭建Prometheus监控系统 环境准备(这里的环境和版本是经过测试没有问题,并不是必须这个版本) 主机名IP配置系统说明localhost随意2核4gCentOS7或者Ubuntu20.0.4docker版本23.0.1或者24.0.5,docker-compose版本1.29 安装Docker Ubuntu20.0.4版本…

STM32——串口

串口发送/接收函数&#xff1a; HAL_UART_Transmit(); 串口发送数据&#xff0c;使用超时管理机制 HAL_UART_Receive(); 串口接收数据&#xff0c;使用超时管理机制 HAL_UART_Transmit_IT(); 串口中断模式发送 HAL_UART_Receive_IT(); 串口中断模式接收 HAL_UART_Tran…

Netty常见的设计模式

简介 设计模式在软件开发中起着至关重要的作用&#xff0c;它们是解决常见问题的经过验证的解决方案。而Netty作为一个优秀的网络应用程序框架&#xff0c;同样也采用了许多设计模式来提供高性能和可扩展性。在本文中&#xff0c;我们将探讨Netty中使用的一些关键设计模式&…

云开发微信小程序实战

随着移动互联网的快速发展&#xff0c;微信小程序作为一种轻量级的应用程序&#xff0c;逐渐成为了企业开展业务和提升用户体验的重要工具。而云开发则为企业提供了高效、安全、可靠的后台服务&#xff0c;使得小程序的开发和维护更加便捷。本文将详细介绍如何使用微信小程序与…

返回零长度的数组或集合,而不是null

返回零长度的数组或集合而不是 null 是一种良好的编程实践&#xff0c;可以提高代码的可靠性和可读性。以下是一个例子&#xff0c;展示了返回零长度的数组或集合的情况&#xff1a; import java.util.ArrayList; import java.util.List;public class StudentManager {private…

牛客第一期

1.创建动态数组 #include <iostream> using namespace std;int main() {int n; cin>>n; int *pnew int [n]; int i0; for(i0;i<n;i) {*(pi)ni; } int j0; for(j0;j<n;j) {printf("%d ",*(pj)); } } #include<bits/stdc.h> using namespace s…

网站提示“不安全”

当你在浏览网站时&#xff0c;有时可能会遇到浏览器提示网站不安全的情况。这通常是由于网站缺乏SSL证书所致。那么&#xff0c;从SSL证书的角度出发&#xff0c;我们应该如何解决这个问题呢&#xff1f; 首先&#xff0c;让我们简单了解一下SSL证书。SSL证书是一种用于保护网站…

python实战教学之python版“张万森,好久不见”

前言 WINTER IS COMING 最近《一闪一闪亮星星》的电影在火热预售中&#xff0c;家人们抢到票了嘛&#xff0c;前两天小编写了一篇“张万森&#xff0c;下雪了”的文章后&#xff0c;收到了不少小伙伴的反馈&#xff1a;“代码的运行结果只有文字&#xff0c;没有雪花啊”&#…

OceanBase数据库部署

文章目录 OceanBase基础概念集群、Zone和OB ServerRootService总控服务&#xff08;RS&#xff09;多租户机制&#xff1a;资源隔离&#xff0c;数据隔离每个租户拥有若干资源池&#xff08;Resource Pool&#xff09; 部署形式部署流程OceanBase客户端工具 学习体验部署实现 O…