rman命令,验证的目的主要是为了检查损坏的块和丢失的文件。
    验证备份集是不是可以用来做恢复 验证数据文件是否损坏,坏块。
    RMAN验证有三种方式:
    1.validate
    2.backup…validate
    3.restore…validate

    1. 1.validate
    2. validate database;
    3. validate tablespace uses;
    4. validate datafile 1;
    5. v$dbfile;
    6. validate archivelog all;
    7. 验证数据文件单个数据块block是否损坏
    8. validate datafile 1 block 10;
    9. validate backupset 28;验证备份集
    10. 操作系统命令dbv file=system01.dbf 验证数据文件是否损坏

    关于检验和损坏块: db_block_checksum=typical
    用于控制数据库中数据文件和reod文件中块的检验和写入。
    数据库在正常操作期间为每一个块计算检验和,将其写入磁盘之前存储在块的头部。
    当数据库从磁盘中读取块的时候,会重新计算检验和,与之前存储的检验和进行 比较,如果不匹配就代表块已经损坏。

    物理和逻辑块损坏:
    物理损坏,数据库根本无法识别该块:
    检验和无效,块中全部是0,块的header和footer不匹配

    逻辑损坏,块的内容在逻辑上不一致,例如:行片损坏、索引条目损坏。

    默认情况下,RMAN不检查逻辑坏块。

    1. validate check logical database;

    2.backup…validate
    不生成任何备份

    1. backup validate database;
    2. backup validate check logical database;
    3. backup validate archivelog all;
    4. backup validate database archivelog all;

    3.restore…validate

    1. restore database validate;验证数据库是否能进行恢复