整理一下之前学习RMAN的笔记,都是些基础操作,详细的还是需要看官方文档
一、使用RMAN
- 物理备份
- 备份完整可恢复到任意时间点
- 归档模式下,RMAN既可以做脱机备份(冷备份)也可以做联机备份(热备份)
- 非归档模式下, RMAN不能进行联机备份
- 修改环境变量,日期显示更清晰
export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
- 热备:数据库open状态下的备份(归档模式下),联机备份
- 冷备:数据库shutdown状态下的备份(归档,非归档),脱机备份
1.服务器端登陆RMAN
- RMAN路径在$ORACLE_HOME/bin下,可用which rman查看
- rman target / 或 rman target / nocatalog --不使用恢复目录登录
2.客户端登陆RMAN(远程链接情况)
- 示例:
rman target sys/Oracle123@192.168.230.100:1521/prod
- RMAN链接的账户必须具有sysdba权限
二、在归档和非归档模式下备份
1.一致性备份
当数据库处于一致性状态的时候的备份就是一致性备份
数据库关闭状态是一致性状态
- shutdown immediate | 一致性
- shutdown normal | 一致性
- shutdown transactional | 一致性
- shutdown abort | 非一致性状态
2.非一致性备份
当数据库处于非一致状态的备份就是非一致性备份。
实例失败, shutdown abort,数据库打开的时候进行的备份是非一致性备份
3.非归档模式备份数据库
--RMAN备份需要读取控制文件中的备份信息,所以要启动到mount状态,读取数据文件等路径
shutdown immediate
startup mount
rman target /
backup database;
backup tag 'full_db_bkp' format '/u01/backup/db_%U' database;
--%U代表生成一个唯一的文件名
--tag代表自定义标签
注意一个参数control_file_record_keep_time
我目前理解的意思是:备份恢复信息保存在控制文件中的最小存储时间,超出这个时间的信息就有可能会被覆盖。
至于这个参数与rman保留策略的关系,后续屡清楚了再单独写
4.归档模式下备份数据库
rman target /
backup database;
--备份数据库+归档文件
backup database plus archivelog;
三、list和report命令
1.list命令
--列出之前备份信息
list backup;
--列出备份集,与list backup结果相同,属于语法和版本延续老语法问题
list backupset;
--列出映像副本,很少使用
list copy
--列出1号数据文件的备份集
list backup of datafile 1
--列出1号数据文件的映像副本
list copy of datafile 1
--列出2号备份集
list backupset 2
--列出tag为TAG20180419T213849的备份集
list backupset tag 'TAG20180419T213849'
--列出所有的归档日志
list archivelog all;
--列出包含users表空间的备份集
list backup of tablespace users;
--以文件序号,列出备份集,文件序号就

本文详细介绍了Oracle数据库的RMAN(恢复管理器)的使用,包括物理备份、热备与冷备的区别、归档与非归档模式下的备份策略。此外,还讲解了RMAN的crosscheck、list、report、validate、delete等命令,以及如何配置备份策略和管理备份文件。同时,提到了备份spfile、控制文件、归档日志和创建映像副本的方法,以及RMAN的通道配置和并行备份。内容深入浅出,适合数据库管理员参考学习。
最低0.47元/天 解锁文章
724

被折叠的 条评论
为什么被折叠?



