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

news2024/11/25 12:37:53

在这里插入图片描述

在这里插入图片描述

🌈个人主页: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.coloradmin.cn/o/1565699.html

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

相关文章

第12章 集合框架

一 集合框架概述 1.1 生活中的容器 1.2 数组的特点与弊端 一方面,面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另一方面,使用数组存储对象方面具有一些弊端,而Java 集合…

WebGIS 地铁交通线网 | 图扑数字孪生

数字孪生技术在地铁线网的管理和运维中的应用是一个前沿且迅速发展的领域。随着物联网、大数据、云计算以及人工智能技术的发展,地铁线网数字孪生在智能交通和智慧城市建设中的作用日益凸显。 图扑软件基于 HTML5 的 2D、3D 图形渲染引擎,结合 GIS 地图…

OmniGraffle Pro for mac 出色的图形设计软件

OmniGraffle Pro是一款非常出色的图形设计软件,它主要适用于Mac和iPad平台,可以用来轻松绘制各种精美的图表、示意图和界面设计。 软件下载:OmniGraffle Pro for mac中文注册激活版 以下是OmniGraffle Pro的一些主要特点和功能: 界…

JavaScript常用知识面试题day01

大家好我是没钱的君子下流坯,用自己的话解释自己的知识 前端行业下坡路,甚至可说前端已死,我还想在前段行业在干下去,所以从新开始储备自己的知识。 从CSS——>Javascript——>VUE2——>Vuex、VueRouter、webpack——>…

【学习笔记】java项目—苍穹外卖day09

文章目录 用户端历史订单模块1. 查询历史订单1.1 需求分析和设计1.2 代码实现1.2.1 user/OrderController1.2.2 OrderService1.2.3 OrderServiceImpl1.2.4 OrderMapper1.2.5 OrderMapper.xml1.2.6 OrderDetailMapper 1.3 功能测试 2. 查询订单详情2.1 需求分析和设计2.2 代码实…

HTML代码加固:保障网站安全

引言 HTML是网站开发的基础语言,它的安全性直接关系到网站的安全性。为了保障网站的安全性,我们需要加固HTML代码。本文将介绍一些具体方法,帮助你加固HTML代码,提高网站的安全性。 摘要 本文将介绍以下几种方法来加固HTML代码…

新能源汽车充电桩主板产业链解析

新能源汽车充电桩主控制板,简称汽车充电桩主板,是充电桩设施的核心部件,主要负责控制充电桩的整体运行和管理充电过程。了解汽车充电桩主板的整体产业链是非常重要的,这可以帮助您更好地了解供应链、采购渠道以及行业发展趋势。 产…

【C++】二分查找算法(模板)

重点 只需要记住两点: 1.left right 时,一定就是最终结果(包括找不到目标值),无需再次判断,如果判断就会死循环 2.求中点如果是求左端点 mid left (right - left)/2 如果是求右端点 mid left (right -…

HTTP/UDP/TCP/IP网络协议

文章目录 计算机网络基础HTTPUDPTCP连接管理(三次握手/四次挥手)TCP可靠传输(确认答应)超时重传滑动窗口流量控制拥塞控制延时应答捎带应答粘包问题其他 IP数据链路层MUT 相关问题TCP会粘包、UDP永远不会粘包 学习博客 计算机网络基础 OSI模型定义了网络互连的七层框架&#x…

深度学习平台

深度学习平台(只能有线连接校园网) 账户 yeguifeng密码 yguifengenv3 : pytorch1.9cudajupytermatplotlib pycuda: pycuda Timesformer –data_dir ./trainingVideo --category my_fire --output_dir ./output --image_size 100 --num_chain 10 --batch_size 14 --lr 0.001…

Android Monkey自动化测试

monkey一般用于压力测试,用户模拟用户事件 monkey 基本用法 adb shell monkey [参数] [随机事件数]monkey常用命令 -v:用于指定反馈信息级别,总共分三个等级-v -v -vadb shell mokey -v -v -v 100-s:用于指定伪随机数生成器的种…

vue3源码解析——watch和watchEffect区别

watch和watchEffect是Vue 3.0中新增的两个响应式API,用于监听数据的变化。watch适用于需要获取新值和旧值,或者需要懒执行的场景,而watchEffect适用于需要监听多个数据源,并且需要立即执行的场景。它们之间的区别如下:…

OSPF-路由过滤、OSPFv3

OSPF——过滤,故障排除 OSPFv2——路由过滤 1、路由引入的过滤: import-route static route-policy //用于实现路由引入的过滤 filter-policy export,针对本区域传出的路由执行过滤 filter-policy import,针对传入本区域的路…

STM32学习和实践笔记(4): 分析和理解GPIO_InitTypeDef GPIO_InitStructure (a)

深入分析及学习一下上面这一段代码的构成与含义。 首先,这个GPIO_InitTypeDef GPIO_InitStructure;其实与int a 是完全类似的语法格式以及含义。 GPIO_InitStructure就相当于a这样一个变量。不过从这个变量的名字可以知道,这是一个用于GPIO初始化的结构…

部署项目遇到的各种问题总结

文章目录 前言一、后端问题 jar包运行出现错误宝塔面板使用jdk17二、数据库问题 版本问题三、前端问题 连不上后端总结 前言 在做完项目之后,为了让别人访问到自己的网站,就需要部署前端后端以及数据库,但是在部署的过程中出现了各种问题和困…

AcWing 786. 第k个数——算法基础课题解

AcWing 786. 第k个数 题目描述 给定一个长度为 n的整数数列,以及一个整数 k,请用快速选择算法求出数列从小到大排序后的第 k 个数。 输入格式 第一行包含两个整数 n 和 k。 第二行包含 n 个整数(所有整数均在 1∼10^9 范围内&#xff09…

用于无人机小型化设计的高精度温补晶振

用于无人机小型化设计的高精度温补晶振:TG2016SMN和TG2520SMN。无人机的发展可以说是非常的迅速,在安防,农业,交通,电力,直播等领域经常能看到无人机大显身手。无人机的应用场最是非常的广泛,功能更强&…

[蓝桥杯练习]通电

kruskal做法(加边) #include <bits/stdc.h> using namespace std; int x[10005],y[10005],z[10005];//存储i点的x与y坐标 int bcj[10005];//并查集 struct Edge{//边 int v1,v2; double w; }edge[2000005]; int cmp(Edge a, Edge b){return a.w < b.w;} int find(i…

数控加工4轴初探

4轴加工之前一直觉得很神秘&#xff0c;最近画了些时间研究了一下&#xff0c;做过之后发现起始也不是特别复杂。 图中是两步&#xff0c;一步是粗开&#xff0c;已不是用指形铣刀精加工螺旋槽。

百度地图 JavaScript API GL快速升级 和mapV的使用

一、百度地图 JavaScript API GL快速升级 JavaScript API GL升级指南 1、在原来的链接中添加type webgl 2、批量替换页面中的BMap直接替换为BMapGL 二、mapV的使用 MapVGL mapVGL的效率确实要快很多&#xff0c;一万个点基本实现秒现 1、加载mapvgl.min.js export const…