实验七 RMAN恢复管理器
【实验目的】
-
了解Oracle数据库备份和恢复的类型
-
掌握使用
RMAN
进行备份数据库和恢复数据库的基本方法
【实验内容】
-
为备份和恢复做好准备工作
(1) 设置Oracle为自动归档模式
archivelog
(2) 创建恢复表空间recovery_tbs
(3) 创建恢复用户rman_admin
,密码和用户名相同,授予恢复相关的权限。
(4) 进入RMAN
恢复管理器创建恢复目录
-
退出本次登录,重新注册连接到目标数据库
connect catalog rman_admin/rman_admin
create catalog;
在命令行CMD
中输入
rman target sys/orcl catalog rman_admin/rman_admin
register database;
resync catalog;
-
写命令进行数据库的完全备份
run { allocate channel c1 type disk; backup databse; release channel c1; }
-
进行完全恢复
(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;
}
-
登录到
SQL Plus
查看是否恢复成功查看数据库状态
数据库已打开,证明数据已经恢复
【实验心得】
本次实验的操作上有多处需要注意的细节
- 第一次
rman
操作需要在CMD
中完成 - 备份的
run
命令无法先在外部文本编辑器编写完成之后复制到SQL PLUS
中进行运行(可能是个人问题),需要直接在命令行中输入。 - 数据文件所在文件夹有可能存在缺少权限无法打开的情况进而导致无法进行删除或移除,需要在文件属性中授予当前用户权限。
- 恢复的运行过程中仍旧需要按
enter
键。