list

查看数据库备份的信息

查询数据库对应物

list incarnation;

Oracle之rman常用命令及维护(51CTO风哥rman课程)_数据

 

list backup summary;

列出当前备份信息及汇总

Oracle之rman常用命令及维护(51CTO风哥rman课程)_数据_02

B是备份 F是全备 A是归档 第三个A是是否有效

 

按备份文件类型分类

list backup by file;

列出过期文件

list expired backup;

列出备份的表空间

 list backup of tablespace users;

列出参数文件的备份

list backup of spfile;

 

report用于判断当前数据库是否是可恢复状态以及数据库的备份信息

列出过期备份

report obsolete;

报告当前有哪些是不可恢复的

report unrecoverable;

查看需要备份的数据文件

report need backup;

 

backup

备份命令

备份的时候打标签

backup current controlfile tag='ctl_bak_171106';

 

select status,filename from v$block_change_tracking;

启用块跟踪

alter database enable block change tracking using file '/tmp/block.file';

Oracle之rman常用命令及维护(51CTO风哥rman课程)_控制文件_03

 

configure

修改rman默认配置信息

保留策略可以恢复到任意时刻14天以内的数据

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 14 DAYS;

还可以设置冗余度为2份

CONFIGURE RETENTION POLICY TO REDUNDANCY 2

会替换之前的14天才策略

Oracle之rman常用命令及维护(51CTO风哥rman课程)_参数文件_04

备份优化默认是关闭的

CONFIGURE BACKUP OPTIMIZATION OFF;

Oracle之rman常用命令及维护(51CTO风哥rman课程)_数据库_05

默认备份保存在磁盘

CONFIGURE DEFAULT DEVICE TYPE TO DISK;

备份自动备份控制文件,默认是关闭的,最好开启。也可以在备份的时候指定路径及格式。

CONFIGURE CONTROLFILE AUTOBACKUP ON;

 

set

set dbid=1383295282

设置一个恢复到是时间点然后recover database即可恢复到这个时间点

Oracle之rman常用命令及维护(51CTO风哥rman课程)_数据文件_06

 

crosscheck

验证rman中的信息是否和物理的备份信息一致

crosscheck backup;

Oracle之rman常用命令及维护(51CTO风哥rman课程)_数据文件_07

 

validate

验证备份

validata backupset 3280;

 Oracle之rman常用命令及维护(51CTO风哥rman课程)_控制文件_08

 

change允许用户修改备份的状态

修改备份状态是否可用

change backupset 3280 unavailable;

Oracle之rman常用命令及维护(51CTO风哥rman课程)_控制文件_09

在改为可用状态

change backupset 3280 available;

 Oracle之rman常用命令及维护(51CTO风哥rman课程)_数据_10

 

delete删除备份

delete backup;

 

restore从rman中还原物理文件

默认会覆盖原来的数据物理文件

restore database;

Oracle之rman常用命令及维护(51CTO风哥rman课程)_参数文件_11

恢复归档的经典方式

Oracle之rman常用命令及维护(51CTO风哥rman课程)_数据_12

 

recover恢复数据库

recover database;

不恢复联机日志文件

recover database noredo;

设置恢复的时间节点

Oracle之rman常用命令及维护(51CTO风哥rman课程)_数据文件_13

按scn恢复

Oracle之rman常用命令及维护(51CTO风哥rman课程)_控制文件_14

 

switch

修改数据库中控制文件的位置

switch datafile all;

 

blockrecover

块恢复

Oracle之rman常用命令及维护(51CTO风哥rman课程)_控制文件_15