ORA-08103: object no longer exists
OracleNe demek?
Bir sorgu çalışırken eriştiği nesne (tablo, index, LOB segmenti) artık mevcut değil ya da fiziksel yapısı değişti. Genellikle sorgu devam ederken nesnenin altında bir DDL/TRUNCATE gerçekleşmesidir.
Neden olur?
Sorgu açıkken aynı nesnenin TRUNCATE/DROP/SHRINK edilmesi; taşıma (MOVE) veya bölüm (partition) bakımı; bozuk index/segment; LOB segmentine erişilirken alttaki yapının kaybolması; eşzamanlı DDL çakışması.
Nasıl çözülür?
Nesnenin hâlâ var ve geçerli olduğunu doğrulayın: SELECT status FROM user_objects WHERE object_name = 'AD'; İlgili index/nesneyi yeniden oluşturun (REBUILD) veya sorguyu tekrar çalıştırın. Uzun süren sorgular çalışırken ilgili nesnelerde TRUNCATE/DROP yapmaktan kaçının. Bozukluk şüphesinde ANALYZE ... VALIDATE STRUCTURE ile kontrol edin.
Aynı motorda diğer kayıtlar
- ORA-01427single-row subquery returns more than one row
- ORA-12899value too large for column
- ORA-30926unable to get a stable set of rows in the source tables
- ORA-01843not a valid month
- ORA-14400inserted partition key does not map to any partition
- ORA-01536space quota exceeded for tablespace
- direct path readWait: oturum, buffer cache'i atlayıp blokları doğrudan PGA'ya okuyor