$ more /temp/dbvrman.sh
#!/bin/ksh
#set env
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/10.2.0/db_1
export ORACLE_SID=orcl
export NLS_LANG="AMERICAN_AMERICA.zhs16gbk"
export PATH=$PATH:$ORACLE_HOME/bin
echo "-----------------------------start-----------------------------";date
#RMAN to verify datafile
$ORACLE_HOME/bin/rman target /<
spool log to /temp/dbvrman.log
run {
allocate channel t1 type DISK;
allocate channel t2 type DISK;
backup filesperset 15 validate check logical database;
release channel t1;
release channel t2;
}
exit;
EOF
echo "------------------------------end------------------------------";date
$
$
块检查:CHECK LOGICAL 选项MAXCORRUPT参数 V$COPY_CORRUPTION在复制操作中,Oracle 服务器进程对每个块执行校验和计算以检测是否有块损坏。 RMAN 在还原副本时也要核对校验和. 该过程称为物理损坏检测. 可以使用NOCHECKSUM 选项取消校验和操作,从而加快复制进程。如果数据库已在维护块校验和,则此选项无效。缺省情况下,禁用逻辑损坏的错误检查。
可以使用 CHECK LOGICAL 选项测试通过了物理损坏检查的数据和索引块,查看它们是否存在逻辑损坏,如行片或索引条目损坏。如果检测到任何块存在逻辑损坏,则 将该块记录到服务器进程的警报日志和跟踪文件中。
可以使用 MAXCORRUPT 参数设置逻辑和物理损坏的阈值。只要在某个文件中检测到的逻辑和物理损坏总和低于该值,则 RMAN 命令完成,同时 Oracle 将损坏块的 范围植入到 V$COPY_CORRUPTION 视图。如果超出 MAXCORRUPT,则该命令终 止,并且不植入视图。 当并行度比较高时,占用的计算机资源较多,但备份操作完成 速度较快。缺省情况下将启用对物理损坏的错误检查。有关在备份过程中遇到的损坏数据文件块的信息将记录在控制文件和警报日志中。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7199859/viewspace-607960/ ,如需转载,请注明出处,否则将追究法律责任。