近段时间在学习ORACLE,以下是RMAN小实验的部分笔记。

一、归档模式有备份,丢失数据文件恢复:

1、查看数据库是否在归档模式下运行,archive log list:

ORACLE基础学习-RMAN应用--归档模式有备份,丢失数据文件恢复_学习

 

2、模拟实验环境,在scott用户下操作,emp表插入数据:

ORACLE基础学习-RMAN应用--归档模式有备份,丢失数据文件恢复_oracle_02

3、模拟实验环境,切换到rman模式下做完全备份,同时配置备份参数,CONFIGURE CONTROLFILE AUTOBACKUP ON ,备份时控制文件同时做自动备份:

ORACLE基础学习-RMAN应用--归档模式有备份,丢失数据文件恢复_数据_03

4、模拟实验环境,数据丢失,最简单的办法就是把数据文件直接删除了,当然删除之前需shutdown数据库,毕竟是模拟嘛:

ORACLE基础学习-RMAN应用--归档模式有备份,丢失数据文件恢复_学习_04

5、再打开数据库看看,这时报错了,数据为mounted状态:

ORACLE基础学习-RMAN应用--归档模式有备份,丢失数据文件恢复_数据_05

6、以下在RMAN下进行恢复操作,设定oracle_sid:

ORACLE基础学习-RMAN应用--归档模式有备份,丢失数据文件恢复_数据_06

7、执行恢复命令,因其提示是数据文件6出问题,那就恢复数据文件6不用作完全恢复,这是数据恢复原则:

ORACLE基础学习-RMAN应用--归档模式有备份,丢失数据文件恢复_学习_07

8、open数据库存:

ORACLE基础学习-RMAN应用--归档模式有备份,丢失数据文件恢复_学习_08

9、验证一下,数据库现时状态:

ORACLE基础学习-RMAN应用--归档模式有备份,丢失数据文件恢复_学习_09

10、数据恢复过来没有?

ORACLE基础学习-RMAN应用--归档模式有备份,丢失数据文件恢复_用户_10

成功恢复,实验比较简单,作笔记用,后继……