RMAN维护命令的使用:
1、报告目标数据库的物理结构
2、报告需要备份的数据文件
REPORT NEED BACKUP 命令(INCREMENTAL,DAYS,REDUNDANCY 和RECOVERY WIDDOW四个选项)
a)报告需要转储的增量备份超出特定个数的数据文件。
RMAN>report need backup incremental 3; –报告恢复数据文件需要转储的增量备份个数超过3次的数据文件
b)报告特定天数未备份的数据文件
RMAN>report need backup days 3 tablespace users; --报告在users 表空间上3天未备份饿文件
c)报告低于特定备份次数的数据文件
RMAN>report need backup redundancy 2 database;
d)报告在恢复时间窗口内未备份的数据文件
RMAN>report need backup recovery window of 6 days; -- 报告超过恢复窗口6天的未备份数据文件为例。
3、报告陈旧备份
RMAN>report obsolete redundancy 2;
4、报告不可恢复的数据文件
RMAN>report unrecoverable;
List 命令
1、列出数据文件备份集
RMAN>list backup of database; -- 列出所有数据文件备份集
RMAN>list backup of tablespace tbsp_name; --特定表空间。。。
RMAN>list backup of datafile 5; -- 特定数据文件
RMAN>list backup of controlfile; --控制文件
RMAN>list backup of archivelog all命令。
RMAN>list backup of spfile; --服务器参数文件
RMAN>list copy of database/tablespace /datafle/controlfile/archivelog all/ --显示映像副本
CROSSCHECK
1、核对所有备份集
RMAN>crosscheck backup;
2、核对所有数据文件的备份集
RMAN>crosscheck backup of database/tablespace tbsp_name/datafile n/controlfile/spfile/archivelog sqquence n;
3、核对所有映像副本
RMAN>crosscheck cop/ of database/of tablespace /of datafle/of controlfile/of archivelog sequence 4;
delete
1、删除陈旧备份
RMAN>delete obsolete
2、删除EXPIRED备份集
RMAN>delete noprompt expired backup;
3、删除EXPIRED副本
RMAN>delete noprompt expited copy;
4、删除特定备份集
RMAN>delete noprompt backup 19;
5、删除特定备份片
RMAN>delete noprompt backuppiece ‘d:\backup\demo_18.bak’;
6、删除所有备份集
RMAN>delete noprompt backup;
7、删除特定映像副本
RMAN>delete noprompt datafilecopy ‘d:\backup\demo_31.bak’;
8、删除所有映像副本
Delete noprompt copy;
CHANGE
RMAN>change backupset .. available/unavailable
1、改变备份集状态
RMAN>change backupset 22 unavailable;
2、改变映像副本的状态
RMAN>change datafilecopy ‘d:\backup\demo_37.bak’ unavailable;
3、建立长期备份,是备份及156永久保存
RMAN>change backupset 156 keep forever logs;
RMAN>change backupset 198 keep until time ‘sysdate+60’ logs; --保存60天4、免除备份集保留期限
RMAN>change backupset 156 nokeep;
CATALOG
该命令用于追加备份记录到RMAN资料库中
1、将数据文件备份users01.bak注册到RMAN资料库
RMAN>catalog datafilecopy ‘d:\backup\users01.bak’;
2、注册备份片
RMAN>catalog backuppiece ‘d:\backup\demo_40.dbf’
3、注册特定目录的所有备份文件
RMAN>catalog start with ‘d:\bak’;
一、LIST 查看备份命令
1.1 RMAN> list INCARNATION OF database; 列出对应数据库信息
1.2 RMAN> list backup SUMMARY; 列出可用备份类型
1.3 RMAN> list backup BY FILE; 按照备份类型列出备份
即按照数据文件备份,归档日志备份,控制文件备份,服务器
1.4 RMAN> lis t BACKUP; 列出详细备份
1.5 RMAN> list EXPIRED backup; 列出过期的备份
1.6 RMAN> list backup of TABLESPACE tablespace_name;列出表空间备份
1.7 RMAN> list backup of DATAFILE n;列出数据文件的备份
1.8 RMAN> LIST ARCHIVELOG ALL;列出归档日志备份的【简要信息】1.9 RMAN> list backup of ARCHIVELOG ALL;列出归档日志备份的【详细信息】
1.10 RMAN> list backup of CONTROLFILE;列出控制文件备份
1.11 RMAN> list COPY OF datafile n;列出数据文件映像副本
1.11 RMAN> list COPY OF controlfile;列出控制文件映像副本
1.11 RMAN> LIST COPY ARCHIVELOG AL;列出归档日志映像副本
二、REPORT 报表显示命令
2.0 RMAN> report SCHEMA;报告目标数据库的物理结构。
2.1 RMAN> report schema at time …SYSDATE-7?;查看七天前数据库的模式。
2.2 RMAN> report NEED backup;查看所有需要备份的文件。
2.5 RMAN> report need backup days=n;报告最近n天没有备份的数据文件
2.6 RMAN> report NEED backup INCREMENTAL n;报告恢复数据文件
需要的增量备份个数超
过N次的数据文件
2.7 RMAN> report need backup REDUNDANCY=n;报告备份冗余少于n的文件
2.8 RMAN> report need backup redundancy n database;报告备份文件低于n份的所有数据文件
个
2.9 RMAN> report need backup RECOVERY WINDOW OF n DAYS;
报告文件
报表的恢
复需要超
过n天的
归档日志
的数据文
件
2.10 RMAN> report need backup TABLESPACE tablespace_name;查看指定表空间上未备份的
文件。
2.11 RMAN> report need backup DAYS n tablespace tablespace_name;
查
看
指
定
的
表
空
间
n
天
是
否
未
备
份
的
数
据
文
件
2.12 RMAN> report unrecoverable;报告数据库所有不可恢复的数据文件2.13 RMAN> report obsolete redundancy 2;报告备份次数草果2次的陈旧备份
2.14 RMAN> report obsolete;查看过期备份, 查看标记为丢弃的备份如果
使
用
了
保
存
策
略
,
备
份
会
标
记
为
丢
弃
状
态
三、VALIDATE 验证备份集片是否能够被还原
3.1 RMAN> validate database;验证数据库
3.2 RMAN> validate tablespace tablespace_name;验证特定的表空间3.3 RMAN> validate datafile 1;验证数据文件
3.4 RMAN> validate datafile 4 block 56;验证数据文件的一个块
3.5 RMAN> validate spfile;验证参数文件
四、CROSSCHECK命令检查RMAN的目录以及物理文件
4.1 备份集有两种状态:
A V AILABLE :RMAN认为该项存在于备份介质上
EXPIRED : 备份存在于控制文件或恢复目录中,但是
并没有物理存在于备份介质上。
4.2 Crosscheck命令的作用:
Crosscheck的目的是检查RMAN的目录以及物理文件,
(1)如果物理文件不存在于介质上,将标记为
EXPIRED。
(2)如果物理文件存在,将维持A V AILABLE。
(3)如果原先标记为EXPIRED的备份集再次存在于备
份介质上(如恢复了损坏的磁盘驱动器后),
CROSSCHECK将把状态重新从EXPIRED
标记回A V AILABLE。
4.3 Crosscheck命令的输出:
第一部分:
列出确定存在于备份介质上的所有备份集片,
第二部分:
列出不存在于备份介质上的备份集片,将其标记为EXPIRED。
当设置备份保存策略后。一个备份过期,CROSSCHECK之后
标记为丢弃的备份状态依旧为
A V AILABLE,要删除丢弃备份RMAN> delete obsolete;
4.4 RMAN> crosscheck backup;交叉验证备份片段
4.5 RMAN> crosscheck backup of datafile 2;交叉检验数据文件
4.6 RMAN> crosscheck backup of tablespace tablespace_name;交叉检验指定表空间
4.7 RMAN> crosscheck backup of controlfile;交叉检验控制文件
4.8 RMAN> crosscheck backup of spfile;交叉检验spfile参数文件4.9 RMAN> crosscheck backup tag=?SAT_BACKUP?;检查使用的通道
4.10 RMAN> crosscheck completed between …sysdate-5?and …sysdate-2?;检查3天到5天的备
份
4.11 RMAN> crosscheck completed after …sysdate-2?;检查两天后的备份
4.12 RMAN> crosscheck archivelog all;检查归档日志文件。
4.13 RMAN> crosscheck copy; 核对所有映像副本。
4.14 RMAN> crosscheck copy of database;核对所有数据文件映像副本。
4.15 RMAN> crosscheck copy of tablespace tablespace_name; 核对特定表空间映像副本
4.16 RMAN> crosscheck copy of datafile n;核定特定数据文件的副本4.17 RMAN> crosscheck copy of database;核对所有数据文件映像副本。
4.18 RMAN> crosscheck copy of database;核对所有数据文件映像副本。
五、DELETE删除备份命令
5.1 RMAN> delete obslete; 删除废弃备份
5.2 RMAN> delete expired backup; 删除expired备份
5.3 RMAN> delete expired copy; 删除expired 副本
5.4 RMAN> delete backupset n; 删除特定备份集
5.5 RMAN> delete backuppiece “d:\backup\demo_19.bak”;删除特定的备份片
5.6 RMAN> delete backup; 删除所有备份集
5.7 RMAN> delete copy; 删除所有映像副本
5.8 RMAN> delete datafilecopy “d:\backup\demo_19.bak”;删除特定映像副本
注意:
RMAN对于OBSOLETE和EXPIRED的定义,对于手工删除的文件,物理上已经不存在的,在执行了CROSSCHECK命令后,RMAN将其标记为EXPIRED;对于那些超出了备份保留策略的备份集本分片段,则标记为OBSOLETE。
在执行删除命令时,需要注意2点:
如果被判断为OBSOLETE的备份是一个单独数据文件的镜像复制,那么在执行DELETE命令是将直接删除这个镜像复制文件。
如果被判断为OBSOLETE的备份是一个备份集中的一部分,则必须等到整个备份集中的所有其他文件都被OBSOLETE后,才能删除这个备份集。
六、RMAN的备份保存策略
6.1 RMAN> configure retention policy to RECOVERY WINDOW OF n DAYS; 基于时间,恢复窗口
备份保存策略
6.2 RMAN> configure retention policy to RECOVERY REDUNANCY n; 基于备份的数量,备份冗余
备
份保存策略
6.3 两类备份策略的互相排斥
6.4 即使使用了备份保存策略,备份到期并不删除,只是在RMAN目录中标记为丢弃,看到的状态依旧
为AVAILABLE。
6.5 RMAN> report obsolete;查看过期备份, 查看标记为丢弃的备份
6.6 RMAN> delete obsolete;真正物理删除备份
七、错误处理
1.1 RMAN> list failure; 查找错误的原因。
RMAN> advise failure; 对错误的原因进行详细的解释,并说明如何纠正错误RMAN> repair failure preview; 预览修复任务将执行的操作
RMAN> repair failure; 进行修复
验证状态:
validate 主动验证数据库运行的状况,通过检查数据块中的物理损坏,将诊断信息自动记
录到自动诊断信息库中。
RMAN>
启用压缩:
RMAN> configure compression algortm ‘ZLIB’; 启用ZLIB压缩,11g特有RMAN> configure compression algorithm ‘bzip2’; 启用bzip2压缩,10g默认
并行备份
方法是,声明多个通道使每个通道成为一个RMAN 会话。但是,很少有人意识到每个通道一次只能备份一个数据文件。因此,即使有多个通道,但是每个数据文件只通过一个通道进行备份,这与备份真正并行的概念有些相反。
同一文件的并行备份
Oracle 11g RMAN中,通道可以将数据文件拆分为块,这些块成为“段”。您可以指定每个段的大小
虚拟专用目录
Oracle 建议使用一个目录数据库作为RMAN信息库。MAXSETSIZE参数设置备份片段/备份集的大小