DBAtlas · 数据库运维图谱

ORA-01578: Oracle data block corrupted (file #, block #)(Oracle 数据块损坏(文件号,块号))

Oracle

含义

指定数据文件中的某个数据块已损坏;Oracle 报告该块未通过一致性检查(校验和)。这属于物理损坏。

原因

磁盘/硬件故障、存储层错误、操作系统或控制器问题、断电后部分写入的块,或备份/恢复本身已损坏。

解决方法

确认损坏及其范围:RMAN> VALIDATE DATABASE / VALIDATE CHECK LOGICAL DATAFILE n;同时运行 DBVERIFY(dbv)并检查 v$database_block_corruption。如果有备份,进行块级恢复:RMAN> RECOVER DATAFILE n BLOCK m;或针对所有列出的块:RMAN> RECOVER CORRUPTION LIST;(旧的 BLOCKRECOVER 命令自 11g 起已弃用)。如果是索引块,重建索引。务必检查硬件/磁盘健康状况;根本原因通常在存储。

在 DBAtlas 中打开 →

同一数据库的其他条目