1. RMAN Validate 验证
1.1 验证目的
备份集是不是可以用来做恢复
数据文件是否损坏以及是否存在逻辑坏块
1.2 验证方案
1.2.1 validate 命令
db_block_checksum=typical 参数用于控制数据库中数据文件和redo文件的检验和写入,默认情况下,RMAN不检查逻辑坏块。数据库在正常操作期间为每一个块计算校验和,在数据写入到磁盘之前存储在块的头部,当数据库从磁盘中读取块的时候,会重新计算校验和,与之前存储的校验和进行比较,如果不匹配就代表块已经损坏。
RMAN> validate database;
RMAN> validate check logical database;
RMAN> validate tablespace users;
RMAN> validate tablespace system;
RMAN> validate datafile 1;
RMAN> validate archivelog all;
RMAN> validate datafile 1 block 10; #验证数据文件单个数据块block是否损坏
RMAN> validate backupset 28; #验证备份集
cd /u01/app/oracle/oradata
dbv file=system01.dbf #验证数据文件是否损坏
1.2.2 backup...validate 命令
不生成任何备份。
RMAN> backup validate database;
RMAN> backup validate check logical database;
RMAN> backup validate archivelog all;
1.2.3 restore...validate 命令
验证数据库是否能进行恢复。
RMAN> restore database validate;
RMAN> restore datafile 1 validate;