🌈个人主页:godspeed_lucip
🔥 系列专栏:Oracle从基础到进阶
本文对应Oracle实验报告源文件下载:公众号程序员刘同学
回复oracle实验
获取下载链接
- 实验七 RMAN恢复管理器
- 一、实验目的
- 二、实验环境
- 三、实验内容
- 1 为备份和恢复做好准备工作
- 2 退出本次登录,重新注册连接到目标数据库
- 3 写命令进行数据库的完全备份
- 4 进行完全恢复
- 5 登录到SQL Plus查看是否恢复成功
- 四、实验体会
- 总结
实验七 RMAN恢复管理器
一、实验目的
1 了解Oracle数据库备份和恢复的类型
2 掌握使用RMAN进行备份数据库和恢复数据库的基本方法
二、实验环境
Oracle 11g
三、实验内容
1 为备份和恢复做好准备工作
(1)设置Oracle为自动归档模式(archivelog
)
①输入命令”shuwdown immediate;”将数据库关闭。如图所示。
②输入命令”startup mount”讲数据库启动到mount状态。如图所示。
③输入命令”alter database archivelog”切换数据库为自动归档模式。如图所示。
④输入命令:
archive log list;
查看数据库的归档模式。如图所示。结果显示数据库归档模式为自动归档。
(2)创建恢复表空间recovery_tbs
①输入命令:
alter database open;
装载数据库。如图所示。
②输入命令”:
create tablespace recovery_tbs
datafile 'D:\Oracle11g\OtherStuff\test_tbs\recovery_tbs.dbf'
size 10M
autoextend on next 5m
extent management local;
创建恢复表空间recovery_tbs。结果如图所示。
(3)创建恢复用户rman_admin
,密码和用户名相同,授予恢复相关的权限。
①输入命令:
create user rman_admin identified by oracleadmin
default tablespace recovery_tbs;
创建rman_admin
用户。结果如图所示。
②输入命令:
grant connect,resource,recovery_catalog_owner to rman_admin;
将相关权限授予rman_admin
用户。结果如图所示。
(4)进入RMAN恢复管理器创建恢复目录
①输入命令:
set oracle_sid=ORCL;
指定ORACLE
实例名。如图所示。
②输入命令:
rman catalog rman_admin/oracleadmin
使用户连接恢复目录数据库。如图所示。
③输入命令:
create catalog tablespace recovery_tbs;
创建恢复目录,如图所示。
2 退出本次登录,重新注册连接到目标数据库
①输入命令
rman catalog rman_admin/oracleadmin
退出并重新登录,如图所示。
②输入命令:
connect target sys/oracleadmin
以在恢复目录中注册目标数据库,如图所示。
③输入命令:
register database;
注册数据库,如图所示。
④输入命令:
resysc catalog;
进行目录同步。如图所示。
3 写命令进行数据库的完全备份
①输入命令
run {
allocate channel c1 type disk;
backup databse;
release channel c1;
}
进行完全备份,结果如图所示。
4 进行完全恢复
(1)模拟介质故障:在SQL Plus
中先关闭数据库和实例,再在安装目录下,删除或移动user01.dbf
数据文件
①在sqlplus中输入命令:
shutdown immediate;
讲数据库关闭。如图所示。
②将user01.dbf
文件移动,如图所示。
(2)在SQL Plus中重新打开实例和数据库,用startup mount
命令,此时数据库仅装载而未打开,因为缺少一个数据文件。
①输入命令:
startup mount
如图所示。
②输入命令
alter database open;
结果如图所示。结果表示因为缺少一个文件而无法打开数据库。
(3)重新登录RMAN
,连接到目标数据库
①连接oracle
(4)写命令执行数据库完全恢复。
①输入命令:
run{
allocate channel c1 type disk;
restore database;
\#sql "alter database mount";
recover database;
sql "alter database open";
release channel c1;
}
恢复数据库。如图所示。
②在ORCL
文件夹中查看文件是否恢复,如图所示。可以看到,缺失的文件确实恢复。
5 登录到SQL Plus查看是否恢复成功
输入命令:
sqlplus sys/oracleadmin as sysdba;
进行登录,结果如图所示。可以看到,数据库登录成功。
四、实验体会
1 本次实验难度较大,但是只要一步一步的来做,终究还是顺利完成
2 通过本次实验,我了解Oracle数据库备份和恢复的类型了,掌握了使用RMAN进行备份数据库和恢复数据库的基本方法
总结
神谕之光照亮时光河, Oracle智慧如流水悠然。
代码之舞奏响天籁歌, 预言者的眼眸闪烁着星辰。
数据的花园,芬芳绽放, 算法的交响,梦幻飘荡。
数据库的宝匣珍藏智慧, 编码的诗篇激荡心房。
奇迹的编织,Oracle的织女, 信息的纱巾,飘扬在时光。
智者的导航, Oracle,诗意的编码航船。
渴望挑战oracle的学习路径和掌握进阶技术?不妨点击下方链接,一同探讨更多oracle的奇迹吧。我们推出了引领趋势的💻oracle专栏:【Oracle从基础到进阶】 ,旨在深度探索Oracle的实际应用和创新。🌐🔍