全球旧事资料 分类
tablockcorruptedfile7blockORA01110datafileoracle1oradataV920oradataV816users01dbf其中,代表坏块所在数据文件的绝对文件号,代表坏块是数据文件上的第几个数据块出现这种情况时,应该首先检查是否是硬件及操作系统上的故障导致Oracle数据库出现坏块。在排除了数据库以外的原因后,再对发生坏块的数据库对象进行处理。
1确定发生坏块的数据库对象SELECTtablespace_
amesegme
t_typeow
ersegme
t_
ameFROMdba_exte
tsWHEREfile_idANDbetwee
block_idANDblock_idblocks12决定修复方法如果发生坏块的对象是一个索引,那么可以直接把索引DROP掉后,再根据表里的记录进行重建
f如果发生坏块的表的记录可以根据其它表的记录生成的话,那么可以直接把这个表DROP掉后重建如果有数据库的备份,则恢复数据库的方法来进行修复如果表里的记录没有其它办法恢复,那么坏块上的记录就丢失了,只能把表中其它数据块上的记录取出来,然后对这个表进行重建。3用Oracle提供的DBMS_REPAIR包标记出坏块execDBMS_REPAIRSKIP_CORRUPT_BLOCKS4使用Createtableasselect命令将表中其它块上的记录保存到另一张表上createtablecorrupt_table_bakasselectfromcorrupt_table5用DROPTABLE命令删除有坏块的表droptablecorrupt_table6用altertablere
ame命令恢复原来的表altertablecorrupt_table_bakre
ametocorrupt_table7如果表上存在索引,则要重建表上的索引
fr
好听全球资料 返回顶部