ORA-00600: internal error code, arguments: [...]
Oracle çekirdeğindeki bir iç denetim başarısız oldu. Bu, SQL’inizdeki bir yanlış değildir; çoğunlukla bir Oracle hatasına ya da bozulmaya işaret eder. Sorunu ilk argüman tanımlar; trace dosyasıyla birlikte My Oracle Support’ta arayın.
ORA-00600 ne demek?
ORA-00600, Oracle’ın genel iç hata kodudur. Önemli olan köşeli parantezdeki argümanlardır: ilki kod konumunu gösterir, diğerleri ayrıntı ekler. İlk argümanı farklı iki ORA-00600 birbiriyle ilgisiz iki sorundur. Oracle her seferinde Automatic Diagnostic Repository’ye (ADR) bir trace dosyası ve bir incident yazar.
ORA-00600 neden olur?
- Çoğunlukla belirli bir ifade ya da yürütme planıyla tetiklenen bir yazılım hatası.
- Bir blokta mantıksal ya da fiziksel bozulma.
- Bir yamanın ya da release update’in zaten giderdiği bilinen bir sorun.
- Daha seyrek olarak donanım, bellek ya da depolama sorunları.
ORA-00600 nasıl çözülür?
- Alert log’u okuyun; ilk argümanı ve trace dosyasının adını not alın.
- My Oracle Support’ta ilk argümanla arayın; genelde ORA-600 arama aracı (Doc ID 153788.1) ile başlanır.
- Hatanın tek bir ifadeye bağlı olup olmadığına bakın. Farklı bir plan ya da yeniden yazılmış bir sorgu çoğu zaman güvenli bir geçici çözümdür.
- Bozulma olasılığı varsa
RMAN VALIDATEya daDBVERIFYile kontrol edin. - Incident’ı
adrciile paketleyip bir servis talebi açın; önerilen yamayı uygulayın.
ORA-00600 örneği
Son incident’ları bulun ve Oracle Support için paketleyin:
adrci> SHOW INCIDENT -MODE BRIEF
adrci> IPS PACK INCIDENT 12345 IN /tmp
Veritabanında blok bozulması arayın:
RMAN> VALIDATE CHECK LOGICAL DATABASE;
SELECT * FROM v$database_block_corruption;
SQLlightspeed’de
Bir ifade hata verdiğinde SQLlightspeed’in hata paneli, hata kodunu sade bir Türkçe açıklama ve ne yapmanız gerektiğine dair bir öneriyle; Oracle’ın kendi mesajı ve Oracle dokümantasyonuna bağlantıyla birlikte gösterir — bu hata ve sık görülen onlarca başka hata için.
İlgili hatalar
ORA-03113ORA-04031ORA-01555 Tüm Oracle hataları →
Oracle dokümantasyonu: ORA-00600. Oracle, Oracle Corporation’ın tescilli ticari markasıdır. SQLlightspeed’in Oracle ile bir bağlantısı yoktur.