DBAtlas · Veritabanı operasyon atlası

ORA-01578: Oracle data block corrupted (file #, block #)

Oracle

Ne demek?

Belirtilen datafile'daki bir veri bloğu bozulmuş; Oracle bloğun tutarlılık kontrolünden (checksum) geçemediğini bildiriyor. Fiziksel bozulma söz konusu.

Neden olur?

Disk/donanım arızası, depolama katmanı hataları, işletim sistemi ya da denetleyici sorunları, güç kesintisi sonucu yarım yazılmış bloklar veya bozuk yedek/geri yükleme.

Nasıl çözülür?

Bozulmayı doğrulayın ve kapsamını görün: RMAN> VALIDATE DATABASE / VALIDATE CHECK LOGICAL DATAFILE n; ayrıca DBVERIFY (dbv) çalıştırın ve v$database_block_corruption'a bakın. Yedek varsa blok düzeyinde kurtarın: RMAN> RECOVER DATAFILE n BLOCK m; ya da listedeki tüm bloklar için RMAN> RECOVER CORRUPTION LIST; (eski BLOCKRECOVER komutu 11g'den beri deprecated'dır). Index bloğuysa index'i yeniden oluşturun. Donanım/disk sağlığını mutlaka kontrol edin; kök neden genelde depolamadır.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar