实验七 RMAN恢复管理器

实验七 RMAN恢复管理器

【实验目的】

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

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

【实验内容】

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

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

在这里插入图片描述

(2) 创建恢复表空间recovery_tbs

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

    connect catalog rman_admin/rman_admin
    

在这里插入图片描述

create catalog;

在这里插入图片描述

在命令行CMD中输入

rman target sys/orcl catalog rman_admin/rman_admin

在这里插入图片描述

register database;

在这里插入图片描述

resync catalog;

在这里插入图片描述

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

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

在这里插入图片描述

  1. 进行完全恢复

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

    关闭服务

在这里插入图片描述

移除文件

在这里插入图片描述

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

重新打开实例

在这里插入图片描述

缺少数据文件,无法打开

在这里插入图片描述

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

在这里插入图片描述

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

使用如下命令

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

在这里插入图片描述

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

    查看数据库状态

在这里插入图片描述

数据库已打开,证明数据已经恢复

在这里插入图片描述

【实验心得】

本次实验的操作上有多处需要注意的细节

  1. 第一次rman操作需要在CMD中完成
  2. 备份的run命令无法先在外部文本编辑器编写完成之后复制到SQL PLUS中进行运行(可能是个人问题),需要直接在命令行中输入。
  3. 数据文件所在文件夹有可能存在缺少权限无法打开的情况进而导致无法进行删除或移除,需要在文件属性中授予当前用户权限。
  4. 恢复的运行过程中仍旧需要按enter键。
  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle RMAN恢复是一种强大的工具,用于恢复数据库到损坏的状态。它提供了一套丰富的功能,可以从备份中恢复数据文件、控制文件和日志文件。 首先,我们需要创建一个有效的RMAN备份。可以使用RMAN备份整个数据库或只备份指定的数据文件、控制文件和日志文件。 在恢复过程中,我们可以使用几种不同的恢复策略。完全恢复将数据库恢复到最新的可用备份,然后应用所有丢失的日志文件。部分恢复可以用于恢复单个表空间或数据文件。 在进行恢复之前,我们需要确保数据库处于彻底关闭状态。然后,我们可以使用RMAN进行恢复。可以通过启动RMAN工具、连接到目标数据库并执行所需的恢复操作来完成。 恢复过程中的一些重要术语包括“恢复目标”、“恢复窗口”和“重做应用”。恢复目标是指正在进行恢复操作的数据库,恢复窗口是可以恢复到其中的时间范围,而重做应用是指将丢失的或损坏的数据应用到数据库中。 RMAN可以自动执行备份集的恢复操作,或者我们可以手动指定要恢复的备份集。完成恢复后,我们可以打开数据库并验证数据的完整性。 总而言之,Oracle RMAN是一种强大的工具,可以为数据库提供高效的恢复解决方案。它提供了多种恢复策略,可以根据需要选择合适的方法。使用RMAN进行恢复操作需要一些准备工作和理解,但它可以帮助我们迅速恢复数据库并保障数据的完整性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值