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

07-17 1543阅读

【实验目的】

  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】实验七 RMAN恢复管理器

关闭数据库和实例

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

启动oracle实例并加载数据库

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

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

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

查看归档日志设置模式

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

  1. 创建恢复表空间recovery_tbs

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

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

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

创建恢复用户

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

为其授权

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

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

先退出sqlplus,然后进入rman

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

创建恢复目录

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

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

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

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

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

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

进行完全备份

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

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

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

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

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

删除前:

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

删除后:

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

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

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

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

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

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

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

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

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

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

【实验小结】

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

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

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

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]