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

在这里插入图片描述

在这里插入图片描述

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

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



实验七 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的实际应用和创新。🌐🔍

在这里插入图片描述

在这里插入图片描述

  • 14
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值