rman命令,验证的目的主要是为了检查损坏的块和丢失的文件。
验证备份集是不是可以用来做恢复
验证数据文件是否损坏,坏块。
RMAN验证有三种方式:
1.validate
2.backup…validate
3.restore…validate
1.validate
validate database;
validate tablespace uses;
validate datafile 1;
v$dbfile;
validate archivelog all;
验证数据文件单个数据块block是否损坏
validate datafile 1 block 10;
validate backupset 28;验证备份集
操作系统命令dbv file=system01.dbf 验证数据文件是否损坏
关于检验和损坏块:
db_block_checksum=typical
用于控制数据库中数据文件和reod文件中块的检验和写入。
数据库在正常操作期间为每一个块计算检验和,将其写入磁盘之前存储在块的头部。
当数据库从磁盘中读取块的时候,会重新计算检验和,与之前存储的检验和进行
比较,如果不匹配就代表块已经损坏。
物理和逻辑块损坏:
物理损坏,数据库根本无法识别该块:
检验和无效,块中全部是0,块的header和footer不匹配
逻辑损坏,块的内容在逻辑上不一致,例如:行片损坏、索引条目损坏。
默认情况下,RMAN不检查逻辑坏块。
validate check logical database;
2.backup…validate
不生成任何备份
backup validate database;
backup validate check logical database;
backup validate archivelog all;
backup validate database archivelog all;
3.restore…validate
restore database validate;验证数据库是否能进行恢复