--------工具
ANALYZE TABLE
DBVERIFY
init.ora db_block_checking
DBMS_REPAIR
rman
------坏块的发现
1 alert.log
2 /var/adm/syslog
------工具的使用
1 analyze table
analyze table test.t3 validate structure;
如果有坏块就会出错,否则不会
出错的话到日志文件查找具体哪个块
2 DBVERIFY
可以用来检测备份文件或者online的文件是否有坏块
C:\oracle\oradata\ora101>dbv blocksize=2048 file=users01.dbf
3 db_block_checking = TRUE
当快被修改的时候如果块坏就会写到alert.log中,system表空间自动是true
4 DBMS_REPAIR
可以用来检查坏块,并可以标记这个坏块是以后的SQL不会访问他
这个包只能检测到这个坏块,并且可以把它标志位坏的,以后的SQL不会访问他,但不会
修复这个块
5 rman 根据块号修复块
blockrecover datafile 5 block 6;
需要有一次全备和其后的所有归档日志
V$DATABASE_BLOCK_CORRUPTION: 在RMAN备份的时候如果检测到坏块,则放到这个表里
2.rman validate datafile 4
SQL> select *from v$database_block_corruption;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69265/viewspace-442921/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/69265/viewspace-442921/