DBAtlas · Veritabanı operasyon atlası

ORA-01466: unable to read data - table definition has changed

Oracle

Ne demek?

Geçmiş bir zamandan veri okuyan bir sorgu (Flashback Query, AS OF, ya da tutarlı okuma) başarısız oldu çünkü sorgulanan geçmiş zaman ile şimdi arasında tablonun tanımı (DDL) değişmiş. Oracle o zaman noktasındaki veriyi güncel tanımla güvenle okuyamıyor.

Neden olur?

Flashback/AS OF sorgusunun hedeflediği zaman damgasından sonra tabloya bir DDL (kolon ekleme/silme, tip değişimi) uygulandı. Ayrıca istemci ile sunucu arasındaki saat farkı ya da yakın geçmişteki (birkaç saniyelik) sorgular da SCN/zaman çözünürlüğü nedeniyle bu hatayı verebilir.

Nasıl çözülür?

Flashback sorgusunu, tablonun DDL değişikliğinden önceki bir zamana/SCN'e göre çalıştırın. Mümkünse zaman damgası yerine kesin SCN kullanın (AS OF SCN). Çok yakın geçmiş sorgularında birkaç saniye geri gidin. Kalıcı geçmiş erişim gerekiyorsa DDL yerine sürümleme (versiyonlama) veya arşiv tablosu tasarımını değerlendirin.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar