如何验证oracle数据库文件是否有损坏

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

如何验证oracle数据库文件是否有损坏

假如alert日志报类似以下错误,表示数据库文件有损坏

ORA-01578: ORACLE data block corrupted (file # 6, block # 157)
ORA-01110: data file 6: '/u01/app/oracle/oradata/oracle01/test01.dbf'

数据库文件损坏通常是在断电或强制重启的时候产生的。

假如一个数据库文件有损坏,其它文件也最好全部检查一遍,及时修复问题。

检查数据库文件 的命令可以通过下面的命令得到:


select 'dbv file='||''''||name||'''' from v$datafile;

把上面的查询结果复制出来,拿到命令行下执行(不是在SQL>提示符下)

例如检查结果 :

假如在

Total Pages Marked Corrupt (标记为损坏的总页数)  : 为0 ,表示文件没有坏块。


DBVERIFY - Verification complete

Total Pages Examined         : 1280 --( 检查总页数)
Total Pages Processed (Data) : 5    --(处理的总页数(数据))
Total Pages Failing   (Data) : 0 --(总页数失败(数据))    
Total Pages Processed (Index): 0 --(处理的总页数(索引))
Total Pages Failing   (Index): 0 --(总页面失败(索引))
Total Pages Processed (Other): 136 --(处理的总页数(其他))
Total Pages Processed (Seg)  : 0 --(处理的总页数(Seg))
Total Pages Failing   (Seg)  : 0 --(总页数失败(Seg)
Total Pages Empty            : 1139 --(总页数空)
Total Pages Marked Corrupt   : 0 --(总页数标记为损坏)
Total Pages Influx           : 0 --(总页面数量)
Total Pages Encrypted        : 0 --(加密总页数)

Highest block SCN            : 11638862 (0.11638862) --(最高块SCN)

如果结果类似下面这样,表示有损坏:

如何验证oracle数据库文件是否有损坏

假如alert日志报类似以下错误,表示数据库文件有损坏ORA-01578: ORACLE data block corrupted (file # 6, block # 157)ORA-01110: data fil...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息