Oracle基础【7-Oracle中RMAN恢复管理器】

在这里插入图片描述

在这里插入图片描述

🌈个人主页:godspeed_lucip
🔥 系列专栏:Oracle从基础到进阶

本文对应Oracle实验报告源文件下载:公众号程序员刘同学回复oracle实验获取下载链接


  • 实验七 RMAN恢复管理器
    • 一、实验目的
    • 二、实验环境
    • 三、实验内容
      • 1 为备份和恢复做好准备工作
      • 2 退出本次登录,重新注册连接到目标数据库
      • 3 写命令进行数据库的完全备份
      • 4 进行完全恢复
      • 5 登录到SQL Plus查看是否恢复成功
    • 四、实验体会
  • 总结


实验七 RMAN恢复管理器

一、实验目的

1 了解Oracle数据库备份和恢复的类型

2 掌握使用RMAN进行备份数据库和恢复数据库的基本方法

二、实验环境

Oracle 11g

三、实验内容

1 为备份和恢复做好准备工作

(1)设置Oracle为自动归档模式(archivelog)

①输入命令”shuwdown immediate;”将数据库关闭。如图所示。

文本  描述已自动生成

②输入命令”startup mount”讲数据库启动到mount状态。如图所示。

文本  描述已自动生成

③输入命令”alter database archivelog”切换数据库为自动归档模式。如图所示。

文本  低可信度描述已自动生成

④输入命令:

archive log list;

查看数据库的归档模式。如图所示。结果显示数据库归档模式为自动归档。

文本  描述已自动生成

(2)创建恢复表空间recovery_tbs

①输入命令:

alter database open

装载数据库。如图所示。

文本  中度可信度描述已自动生成

②输入命令”:

create tablespace recovery_tbs
datafile 'D:\Oracle11g\OtherStuff\test_tbs\recovery_tbs.dbf'
size 10M
autoextend on next 5m
extent management local;

创建恢复表空间recovery_tbs。结果如图所示。

图形用户界面, 文本, 应用程序  描述已自动生成

(3)创建恢复用户rman_admin,密码和用户名相同,授予恢复相关的权限。

①输入命令:

create user rman_admin identified by oracleadmin
default tablespace recovery_tbs;

创建rman_admin用户。结果如图所示。

文本  描述已自动生成

②输入命令:

grant connect,resource,recovery_catalog_owner to rman_admin;

将相关权限授予rman_admin用户。结果如图所示。

文本  中度可信度描述已自动生成

(4)进入RMAN恢复管理器创建恢复目录

①输入命令:

set oracle_sid=ORCL;

指定ORACLE实例名。如图所示。

图片包含 图表  描述已自动生成

②输入命令:

rman catalog rman_admin/oracleadmin

使用户连接恢复目录数据库。如图所示。

文本  描述已自动生成

③输入命令:

create catalog tablespace recovery_tbs;

创建恢复目录,如图所示。

图形用户界面, 文本  描述已自动生成

2 退出本次登录,重新注册连接到目标数据库

①输入命令

rman catalog rman_admin/oracleadmin

退出并重新登录,如图所示。

文本  描述已自动生成

②输入命令:

connect target sys/oracleadmin

以在恢复目录中注册目标数据库,如图所示。

文本  描述已自动生成

③输入命令:

register database;

注册数据库,如图所示。

文本  描述已自动生成

④输入命令:

resysc catalog;

进行目录同步。如图所示。

文本  描述已自动生成

3 写命令进行数据库的完全备份

①输入命令

run {
allocate channel c1 type disk;
backup databse;
release channel c1;
}

进行完全备份,结果如图所示。

散点图  中度可信度描述已自动生成

4 进行完全恢复

(1)模拟介质故障:在SQL Plus中先关闭数据库和实例,再在安装目录下,删除或移动user01.dbf数据文件

①在sqlplus中输入命令:

shutdown immediate;

讲数据库关闭。如图所示。

文本  中度可信度描述已自动生成

②将user01.dbf文件移动,如图所示。

图形用户界面, 文本, 应用程序  描述已自动生成

(2)在SQL Plus中重新打开实例和数据库,用startup mount命令,此时数据库仅装载而未打开,因为缺少一个数据文件。

①输入命令:

startup mount

如图所示。

文本  描述已自动生成

②输入命令

alter database open;

结果如图所示。结果表示因为缺少一个文件而无法打开数据库。

img

(3)重新登录RMAN,连接到目标数据库

①连接oracle

文本  中度可信度描述已自动生成

(4)写命令执行数据库完全恢复。

①输入命令:

run{
allocate channel c1 type disk;
restore database;
\#sql "alter database mount";
recover database;
sql "alter database open";
release channel c1;
}

恢复数据库。如图所示。

文本  低可信度描述已自动生成

②在ORCL文件夹中查看文件是否恢复,如图所示。可以看到,缺失的文件确实恢复。

图形用户界面  中度可信度描述已自动生成

5 登录到SQL Plus查看是否恢复成功

输入命令:

sqlplus sys/oracleadmin as sysdba;

进行登录,结果如图所示。可以看到,数据库登录成功。

文本  描述已自动生成

四、实验体会

1 本次实验难度较大,但是只要一步一步的来做,终究还是顺利完成

2 通过本次实验,我了解Oracle数据库备份和恢复的类型了,掌握了使用RMAN进行备份数据库和恢复数据库的基本方法

总结

神谕之光照亮时光河, Oracle智慧如流水悠然。

代码之舞奏响天籁歌, 预言者的眼眸闪烁着星辰。

数据的花园,芬芳绽放, 算法的交响,梦幻飘荡。

数据库的宝匣珍藏智慧, 编码的诗篇激荡心房。

奇迹的编织,Oracle的织女, 信息的纱巾,飘扬在时光。

智者的导航, Oracle,诗意的编码航船。

渴望挑战oracle的学习路径和掌握进阶技术?不妨点击下方链接,一同探讨更多oracle的奇迹吧。我们推出了引领趋势的💻oracle专栏:【Oracle从基础到进阶】 ,旨在深度探索Oracle的实际应用和创新。🌐🔍

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

jsp实现增删改查——(二)添加、修改、删除学生信息

学生信息CRUD——添加、修改、删除 在上一小节中,我们写好了list.jsp,用一个table表格显示数据库student表中的各个学生的(学号,姓名,生活费,出生日期),并对表格每一行的数据都配有…

【JavaParser笔记02】JavaParser解析Java源代码中的类字段信息(javadoc注释、字段​​​​​​​名称)

这篇文章,主要介绍如何使用JavaParser解析Java源代码中的类字段信息(javadoc注释、字段名称)。 目录 一、JavaParser依赖库 1.1、引入依赖 1.2、获取类成员信息 (1)案例代码 <

MySQL数据库(数据库连接池)

文章目录 1.批处理应用1.基本介绍2.批处理演示1.创建测试表2.修改url3.编写java代码 3.批处理源码分析 2.数据库连接池1.传统连接弊端分析2.数据库连接池基本介绍1.概念介绍2.数据库连接池示意图3.数据库连接池种类 3.C3P0连接池1.环境配置1.导入jar包2.将整个lib添加到项目中3…

从Magic6系列看荣耀AI的野心

监制 | 何玺 排版 | 叶媛 1月11日&#xff0c;荣耀正式发布Magic6系列旗舰手机。3月18日&#xff0c;荣耀举行春季旗舰新品发布会&#xff0c;再发荣耀Magic6至臻版、荣耀Magic6 RSR保时捷设计两款Magic6系列新品。 玺哥观察到&#xff0c;从荣耀Magic6到Magic6 Pro&#xff…

java实现手机号,密码,游邮箱 , 验证码的正则匹配工具类

先定义一个抽象类RegexPatterns&#xff0c;定义相关正则字符串 : public abstract class RegexPatterns {/*** 手机号正则*/public static final String PHONE_REGEX "^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\\d{8}$";/*** 邮箱正则*/public stat…

AWS上面部署一台jenkins

问题 客户预算有限&#xff0c;需要在aws云上面搞一台EC2手动安装jenkins发版。 步骤 创建密钥对 在EC2服务里面创建密钥对&#xff0c;具体如下图&#xff1a; 设置密钥对&#xff0c;如下图&#xff1a; 保存好这个私钥文件&#xff0c;以便后续用这个私钥文件ssh登录j…

CSS水波纹效果

效果图&#xff1a; 1.创建一个div <div class"point1" click"handlePoint(1)"></div> 2.设置样式 .point1{width: 1rem;height: 1rem;background: #2ce92f;position: absolute;border-radius: 50%;z-index: 999;cursor: pointer;} 3.设置伪…

区块链的应用领域:重塑未来的信任机制

区块链作为一种新兴的技术&#xff0c;正在逐渐改变我们的生活。它以其独特的优势&#xff0c;正在开启一个信任的新时代。在金融、供应链管理、医疗健康、教育、文化娱乐、房地产等众多领域&#xff0c;区块链已经崭露头角&#xff0c;以其独特的方式发挥着作用。 1.金融领域…

【C语言】2048小游戏【附源码】

欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 一、游戏描述&#xff1a; 2048是一款数字益智类游戏&#xff0c;玩家需要使用键盘控制数字方块的移动&#xff0c;合并相同数字的方块&#xff0c;最终达到数字方块上出现“2048”的目标。 每次移动操作&#xff0c;所…

GitLab 新项目创建和使用

一、下载 Git 客户端 Git - Downloading Package (git-scm.com) 二、打开 Git Bash 配置 gitlab 账户 下面的信息可以登录gitlab查看 git config --global user.name "yourname"git config --global user.email "youremailXX.com" 生成ssh_key ssh-k…

The connection errored: Failed host lookup: ‘sj.abbpt.com‘

报错解释&#xff1a; 错误表明Flutter应用程序在使用Dio库进行网络请求时&#xff0c;无法解析主机名’sj.abbpt.com’。这通常意味着设备无法通过DNS服务找到与该主机名相关联的IP地址。 解决方法&#xff1a; 检查主机名是否正确&#xff0c;没有拼写错误。 确认设备的网…

每日一练 | 华为认证真题练习Day209

1、关于BGP路由通告原则描述正确的是:&#xff08;多选&#xff09; A. BGP连接一建立&#xff0c;BGP Speaker将把自己所有BGP路由通告给新对等体。 B. BGP Speake会把自己所有的BGP路由通告给对等体。 C. 一般情况下&#xff0c;当存在多条路径时&#xff0c;BGP Speake只…

LeetCode 第四题:寻找两个正序数组的中位数 【4/1000 】【python + go】

​ &#x1f464;作者介绍&#xff1a;10年大厂数据\经营分析经验&#xff0c;现任大厂数据部门负责人。 会一些的技术&#xff1a;数据分析、算法、SQL、大数据相关、python 作者专栏每日更新&#xff1a; LeetCode解锁1000题:打怪升级之旅 python数据分析可视化:企业实战案例…

BioTech - AlphaFlow 项目 PyTorch Lightning + DeepSpeed 的分布式配置

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://blog.csdn.net/caroline_wendy/article/details/137348092 GitHub: https://github.com/bjing2016/alphaflow 步骤如下: 安装 DeepSpeed:需要安装 DeepSpeed。配置 Trainer:在 PyTorch Lightning 中,需要…

有关数据开发项目中使用HIVE由于无法update和delete的场景下,如何解决数据增量的思路

解决数据增量问题的思路在Hive中 在数据开发项目中&#xff0c;使用Hive进行数据处理时&#xff0c;由于Hive不支持update和delete语句&#xff0c;处理数据增量可能会变得有些棘手。然而&#xff0c;有几种策略和技术可以帮助我们解决这个问题&#xff0c;并确保数据增量的高…

ELK报错,索引变成只读状态。

问题描述 今天发现当天的索引在ES中并没有创建&#xff0c;logstash中不停的报错&#xff1a; [2021-05-24T05:47:51,904][INFO ][logstash.outputs.elasticsearch] retrying failed action with response code: 403 ({“type”>“cluster_block_exception”, “reason”&g…

3D检测:从pointnet,voxelnet,pointpillar到centerpoint

记录centerpoint学习笔记。目前被引用1275次&#xff0c;非常高。 地址&#xff1a;Center-Based 3D Object Detection and Tracking (thecvf.com) GitHub - tianweiy/CenterPoint CenterPoint&#xff1a;三维点云目标检测算法梳理及最新进展&#xff08;CVPR2021&#xff…

rust- 结构体与二进制数组转换

将结构体当二进制流传输是做网络编程时传输协议的常用功能。golang语言可以使用包 encoding/binary实现&#xff0c;例如 import ("encoding/binary""os" )... err : binary.Write(f, binary.LittleEndian, p) ...rust中可以使用 deku将结构体实例转换为by…

openGauss 级联备机

级联备机 可获得性 本特性自openGauss 1.1.0版本开始引入。 特性简介 本特性主要基于当前一主多备的架构&#xff0c;在此基础上&#xff0c;支持级联备机连接备机。 客户价值 一主多备架构在特殊业务场景下&#xff0c;无法支持足够灵活的结构。多机房部署&#xff0c;不…

STM32 TIM DMA burst 输出变频 PWM 波形

1. 问题背景 客户需要 MCU 输出一组变频的 PWM 波形来控制外围器件&#xff0c;并且不同频率脉冲的个数也不同。STM32U5 芯片拥有 TIM1/TIM8 高级定时器&#xff0c;还有通用定时器TIM2/TIM3/TIM4/TIM5 以及 TIM15/TIM16/TIM17。TIM 模块中&#xff0c;可通过修改 ARR 寄存器的…