【Oracle】实验七 RMAN恢复管理器

news/2024/8/28 20:31:18 标签: oracle, 数据库

【实验目的】

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

【实验内容】

  1. 为备份和恢复做好准备工作
  2. 设置Oracle为自动归档模式(archivelog)
  3. 创建恢复表空间recovery_tbs
  4. 创建恢复用户rman_admin,密码和用户名相同,授予恢复相关的权限。
  5. 进入RMAN恢复管理器创建恢复目录
  6. 退出本次登录,重新注册连接到目标数据库
  7. 写命令进行数据库的完全备份
  8. 进行完全恢复
  9. 模拟介质故障:在SQL Plus中先关闭数据库和实例,再在安装目录下,删除或移动user01.dbf数据文件
  10. 在SQL Plus中重新打开实例和数据库,用startup mount命令,此时数据库仅装载而未打开,因为缺少一个数据文件
  11. 重新登录RMAN,连接到目标数据库
  12. 写命令执行数据库完全恢复
  13. 登录到SQL Plus查看是否恢复成功

【实验记录】

  1. 为备份和恢复做好准备工作
  2. 设置Oracle为自动归档模式(archivelog)

先使用sysdba登录

关闭数据库和实例

启动oracle实例并加载数据库

切换到归档模式并打开数据库

查看归档日志设置模式

  1. 创建恢复表空间recovery_tbs


注意,这里的路径必须是已有的,我提前在c盘根目录建立了backup文件夹,否则将会报错。具体见实验小结。

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

创建恢复用户

为其授权

  1. 进入RMAN恢复管理器创建恢复目录

先退出sqlplus,然后进入rman

创建恢复目录

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

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

选择有恢复目录的连接方式

进行完全备份

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

连接sqlplus,关闭数据库和实例

在安装目录下,删除user01.dbf数据文件:
删除前:

删除后:

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

  1. 重新登录RMAN,连接到目标数据库

  1. 写命令执行数据库完全恢复

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


发现恢复成功。实验结束。

【实验小结】

创建恢复表空间recovery_tbs时提示创建出错,出错信息如下:

这是因为使用的路径是不存在的,这条sql命令并不能建立这个目录,必须要手动进行建立。手动建立之后重新进行创建即可成功。


http://www.niftyadmin.cn/n/5559743.html

相关文章

平台智能化

目录 一、接入AI模块 1.智谱 AI 介绍 2.使用智谱 AI SDK Java 中使用 SDK 其他用法 3、封装 AI 模块 二、AI 生成题目 1.需求分析 2.方案设计 1、明确输入参数 2、明确AI返回结果 3、编写和调试 Prompt 4、注意事项 3.后端开发 4.前端开发 1.抽屉组件 2.引入组…

Redis-基础概念

目录 概念 Redis是什么 Redis 和 MySQL 的区别? Redis单线程有什么极端场景的瓶颈 Redis为什么快? 为什么Redis是单线程? Redis是单线程还是多线程 Redis为什么选择单线程做核心处理 Redis6.0之后引入了多线程,你知道为什么吗? 瓶颈是内存和I…

idea 运行异常 gradle 项目

运行异常日志如: > Process command C:/Program Files/Java/jdk-1.8/bin/java.exe finished with non-zero exit value 1* Try: Run with --info or --debug option to get more log output. Run with --scan to get full insights.* Exception is: org.gradle.…

【STM32 ARM】操作寄存器控制led

文章目录 前言GPIO操作方法led原理图设置时钟APB的概念 设置APB设置输出引脚设置引脚高低电平寄存器寻找寄存器地址 总结 前言 STM32是STMicroelectronics(意法半导体)公司的一款32位Flash微控制器产品,基于ARM Cortex™-M内核。STM32系列微…

【JVM实战篇】内存调优:内存泄露危害+内存监控工具介绍+内存泄露原因介绍

文章目录 内存调优内存溢出和内存泄漏内存泄露带来什么问题内存泄露案例演示内存泄漏的常见场景场景一场景二 解决内存溢出的方法常用内存监控工具Top命令优缺点 VisualVM软件、插件优缺点监控本地Java进程监控服务器的Java进程(生产环境不推荐使用) Art…

设计模式8种原则

1. 开放封闭 允许对类进行扩展,但禁止更改。 2. 依赖倒置 高层模块(稳定的)不应该依赖于低层模块(变化的,如子类)。二者都应该依赖于抽象。抽象不应该依赖于实现,实现应该依赖于抽象。 3. 里…

C# 设计一个可变长度的数据通信协议编码和解码代码。

设计一个可变长度的数据通信协议编码和解码代码。 要有本机ID字段,远端设备ID字段,指令类型字段,数据体字段,校验字段。其中一个要求是,每次固定收发八个字节,单个数据帧超过八个字节需要分包收发。对接收的…

WPF设置欢迎屏幕,程序启动过度动画

当主窗体加载时间过长,这时候基本都会想添加一个等待操作来响应用户点击,提高用户体验。下面我记录两个方法,一点拙见,仅供参考。 方法1:在App类中使用SplashScreen类。 protected override void OnStartup(StartupEventArgs e)…