【Oracle】玩转Oracle数据库(七):RMAN恢复管理器

前言

嘿,数据库大魔法师们!准备好迎接新的技术大招了吗?今天我们要探索的是Oracle数据库中的神奇利器——RMAN恢复管理器!🛡️💾

在这篇博文【Oracle】玩转Oracle数据库(七):RMAN恢复管理器中,我们将进入数据库的保护圣殿,掌握RMAN这把金钥匙,保护我们的数据安全!🔑🔒

无论你是想成为数据保护专家,还是想了解数据恢复的高级技术,相信我,本文都会是你的“宝藏图鉴”!我们要学会如何备份和恢复数据库,掌握RMAN的各种神奇技能,让我们的数据库不再畏惧灾难的降临!💪🏽🚨

准备好成为数据库保护的守护者了吗?跟着我,让我们一起解锁RMAN的魔法,让数据库的安全之门永远敞开!🚀🔓

目录

前言

☀️一、研究目的

🌼二、研究内容

🌷三、研究结论

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

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

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

🔥4. 进行完全恢复

🔥5. 登录到sql plus查看是否恢复成功

📝四、研究心得


☀️一、研究目的

  1. 了解Oracle数据库备份和恢复的类型
  2. 掌握使用RMAN进行备份数据库和恢复数据库的基本方法

🌼二、研究内容

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

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

(2)创建恢复表空间recovery_tbs

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

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

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

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

4. 进行完全恢复

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

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

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

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

5. 登录到sql plus查看是否恢复成功


🌷三、研究结论

准备工作:

按住win+r输入sqlplus,如图1.

图1

输入用户名:sys as sysdba,密码:Csuft123.并输入startup启动实例如图2.

图2

【实验内容开始】

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

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

答:输入命令如图3

alter database archivelog;

图3

(2)创建恢复表空间recovery_tbs

答:输入命令如图4

create tablespace recovery_tbs datafile 'C: \recovery_tbs.dbf' size 20M autoextend on next 10M extent management local;

图4

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

答:输入命令如图5

create user rman_admin identified by rman_admin default tablespace recovery_tbs;

图5

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

答:输入命令如图6

grant connect,resource,recovery_catalog_owner to rman_admin;

图6


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

答:找到C:\ora11gk\oracle11g\product\11.2.0\dbhome_1\BIN\rman.exe并打开rman.exe,在rman分别输入命令如图7

connect catalog rman_admin/rman_admin
create catalog;

图7

在命令行CMD中输入

rman target sys/orcl catalog rman_admin/rman_admin

再分别输入如图8

register database;
resync catalog;

图8


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

答:在rman输入如图9

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

图9


🔥4. 进行完全恢复

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

答:找到最新的数据文件在目录“C:\ora11gk\oracle11g\oracledata\orcl”如图10

图10

将该文件删除报错如图11

图11

关闭对应服务再重新删除如图12

图12

(2)在SQL Plus中重新打开实例和数据库,用命令

startup mount

此时数据库仅装载而未打开,因为缺少一个数据文件

答:启动相关服务,输入命令如图13所示

图13

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

答:在rman.exe输入如图14

connect rcvcat rman_admin/rman_admin

图14

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

答:在rman.exe输入如图15

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

图15


🔥5. 登录到sql plus查看是否恢复成功

答:输入命令如图16

startup

图16

回到原目录可知已经恢复USERS01.DBF文件如图17

图17


📝四、研究心得

嘿,数据库冒险家们!这次的RMAN恢复管理器实验可真是一场技术大考验!我不仅掌握了备份和恢复数据库的各种技巧,还深入了解了使用RMAN的神秘奥秘!🛡️💾

但是,技术之路总是充满了意外和挑战!这次实验中,我遇到了各种“神秘bug”!ORA-01126、ORA-01109,还有那个讨厌的ORA-27040!🐞🚫但是,我不是那种轻易被击倒的人,于是我拿起我的利剑——Google,研究了各种解决方案,最终一一战胜了这些“怪兽”!💪🔍

实验虽然困难重重,但是我坚信:艰难困苦,玉汝于成!🌟无论遇到多少挑战,我都会坚定地向前,相信自己,在技术的世界里不断成长!😎💻现在回想起这七次Oracle实验的旅程,虽然艰辛,但收获满满,这正是成长的味道!🌱🚀

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

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

相关文章

mov和mp4格式哪个好?专业讲师告诉你答案【详】

在数字化时代,我们经常面临着选择视频格式的困境,尤其是需要在不同设备和平台上播放或分享视频时。在这些选择中,MOV和MP4格式是两种最常见的选项之一。 然而,mov和mp4格式哪个好呢?这个问题并不容易回答,…

C++重点---STL简介

顾得泉:个人主页 个人专栏:《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂,年薪百万! 一、STL简介 STL(Standard Template Library)是C标准库中的一个重要组成部分,它提供了…

LabVIEW水下温盐深数据一体化采集与分析

LabVIEW水下温盐深数据一体化采集与分析 开发一个基于LabVIEW的水下温盐深数据一体化采集与分析系统,实现海洋环境监测的自动化和精确化。通过集成温度、盐度和深度传感器,结合USB数据采集卡,利用LabVIEW软件开发的图形化界面,实…

理解计算着色器中glsl语言的内置变量

概要 本文通过示例的方式,着重解释以下几个内置变量: gl_WorkGroupSizegl_NumWorkGroupsgl_LocalInvocationIDgl_WorkGroupIDgl_GlobalInvocationID 基本概念 局部工作组与工作项 一个3x2x1的局部工作组示例如下,每个小篮格子表示一个工作项…

403页面绕过

403页面绕过 文章目录 403页面绕过姿势一: 端口利用姿势二:修改HOST姿势三:覆盖请求URL姿势四:Referer标头绕过姿势五:代理IP姿势六:扩展名绕过 姿势一: 端口利用 拿到客户给的地址后,首先进行信息收集。端…

[数据集][目标检测]游泳者溺水数据集VOC+YOLO格式2类别895张

数据集制作单位:未来自主研究中心(FIRC) 数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):895 标注数量(xml文件个数)&#xff1a…

js 面试 什么是WebSockets?HTTP和HTTPS有什么不同?web worker是什么?

概念: webSocket 是一种在客户端和服务端之间建立持久连接的协议,它提供全双工通信通道,是服务器可以主动向客户端推送数据,同时也可以接受客户端发送的数据。 1 webSocket与https区别? 在网络通信中,We…

Android进阶之路 - RecyclerView停止滑动后Item自动居中(SnapHelper辅助类)

之前一直没注意 SnapHelper 辅助类的功能,去年的时候看到项目中仅通过俩行代码设置 RecyclerView 后就提升了用户体验,觉得还是很有必要了解一下,尝试过后才发现其 PagerSnapHelper、LinearSnapHelper 子类可以作用于不同场景,且听…

vue a-table 实现指定字段相同数据合并行

vue a-table 实现相同数据合并行 实现效果代码实现cloums数据格式数据源格式合并代码 实现效果 代码实现 cloums数据格式 const getColumns function () {return [{title: "分类",dataIndex: "checked",width: "150px",customRender: (text, …

在SAP HANA中使用OData(二)

通常有两种方式通过OData来暴露SAP HANA中的数据库对象,一是直接使用Database Object,比如前一篇和本篇文章介绍的例子,这种方式针对于数据已经存在于SAP HANA中,在Repository中没有对应的设计时对象(Design-time Object)&#xf…

Qt SQLite的创建和使用

重点: 1.SQLite创建数据库内容方法 链接:SQLite Expert Personal的简单使用-CSDN博客 2.和数据库进行链接方法 QSqlDatabase DB; //数据库连接bool MainWindow::openDatabase(QString aFile) {DBQSqlDatabase::addDatabase("QSQLITE"); /…

vue - - - - - vue3使用draggable拖拽组件

vue3使用draggable拖拽组件 一、组件安装二、插件使用三、遇到的问题1. missing required prop&#xff1a; “itemKey” 一、组件安装 yarn add vuedraggablenext // or npm i -S vuedraggablenext二、插件使用 <template><draggableitem-key"id"class&q…

【系统分析师】-软件工程

1、信息系统的生命周期 1、四阶段划分 立项阶段&#xff1a;企业全局、形成概念、需求分析。包含【系统分析师】-系统规划-CSDN博客开发阶段&#xff1a;总体规划--系统分析--设计--实施--验收运维阶段&#xff1a;通过验收、移交之后消亡阶段&#xff1a;更新改造、功能扩展…

【EFK】基于K8S构建EFK+logstash+kafka日志平台

基于K8S构建EFKlogstashkafka日志平台 一、常见日志收集方案1.1、EFK1.2、ELK Stack1.3、ELK filbeat1.4、其他方案 二、EFK组件介绍2.1、Elasticsearch组件2.2、Filebeat组件【1】 Filebeat和beat关系【2】Filebeat是什么【3】Filebeat工作原理【4】传输方案 2.3、Logstash组件…

Apache Bench(ab )压力测试

目录 参数说明示例1&#xff1a;压力测试示例2&#xff1a;测试post接口post数据文件该如何编写&#xff1f; apr_pollset_poll: The timeout specified has expired (70007)apr_socket_recv: Connection reset by peer (104)参考 参数说明 官方文档参考这里。 ab -c 100 -n …

【JAVA日志】关于日志系统的架构讨论

目录 1.日志系统概述 2.环境搭建 3.应用如何推日志到MQ 4.logstash如何去MQ中取日志 5.如何兼顾分布式链路追踪 1.日志系统概述 关于日志系统&#xff0c;其要支撑的核心能力无非是日志的存储以及查看&#xff0c;最好的查看方式当然是实现可视化。目前市面上有成熟的解决…

时隔一年的测评:gpt3.5发展到什么程度了?

名人说&#xff1a;一花独放不是春&#xff0c;百花齐放花满园。——《增广贤文》 作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 一、简要介绍1、chatgpt是什么&#xff1f;2、主要特点3、工作原理4、应用限制5、使…

Python自动化UI测试之Selenium基础实操

1. Selenium简介 Selenium 是一个用于 Web 应用程序测试的工具。最初是为网站自动化测试而开发的&#xff0c;可以直接运行在浏览器上&#xff0c;支持的浏览器包括 IE&#xff08;7, 8, 9, 10, 11&#xff09;&#xff0c;Mozilla Firefox&#xff0c;Safari&#xff0c;Googl…

QEMU之内存虚拟化

内存虚拟化方案 最直观的方案&#xff0c;将QEMU进程的虚拟地址空间的一部分作为虚拟机的物理地址。但该方案有一个问题&#xff1a; 在物理机上&#xff0c;CPU对内存的访问在保护模式下是通过分段分页实现的&#xff0c;在该模式下&#xff0c;CPU访问时使用的是虚拟地址&am…

16. QML中的一些粒子特效

1.说明 在使用unity开发游戏时&#xff0c;都会涉及到一些特效的开发。实际上在QML中也提供了一些可以做特效的控件&#xff0c;称之为粒子系统。本篇博客主要记录一些使用粒子做特效的方式。 特效–火焰效果&#xff1a; 2. 案例汇总 2.1 案例1 效果展示&#xff1a; 粒子…