Oracle 的 RMAN 恢复管理器操作真的是一个挺实用的练手项目,尤其适合刚入门的数据库小伙伴。实验里从配置归档模式开始,一步步带你用 RMAN 把整个数据库备份、恢复全流程都撸一遍,感觉还挺系统的。
归档模式的设置是关键一步,直接用alter database archivelog
切换模式,搞完以后数据库就能正常支持备份了,不然 RMAN 根本干不了活。这个场景在生产环境还挺常见,比如你要做定时备份,必须先开归档。
恢复表空间和恢复用户的创建看似鸡肋,其实实用。你创建了专门的recovery_tbs
和rman_admin
,后面配合 RMAN catalog 用起来就方便,权限也比较干净,不怕搞坏别的东西。
RMAN 命令行备份那块我觉得是整个实验的亮点,用
backup full tag full_db_backup format 'c:db_t%t_s%s_p%p'
这种格式化路径可以帮你清晰地定位每个备份文件,适合脚本化备份。
模拟介质故障这一步挺有意思的,就是你自己手动删个user01.dbf
,再用
restore database; recover database;
把数据库拉回来,这一步对理解恢复流程有。
要注意的是,恢复的时候遇到警告说数据文件已存在,别慌,是你文件没删干净,RMAN 提示一下而已,不是出错。
如果你经常打交道的是 Oracle 数据库,或者你准备考 OCP 证书,那这个实验真的挺值得反复做几遍,熟练掌握 RMAN 比啥都强,毕竟备份恢复是保命技能。