Come risolvere gli errori ORA-30926? (ID documento 471956.1)
1) Identificare la dichiarazione non riuscita
modifica gli eventi del set di sessioni '30926 nome traccia errore livello 3';
o
alter system set events '30926 trace name errorstack off';
e cerca i file .trc in UDUMP quando si verifica.
2) Dopo aver trovato l'istruzione SQL, verificare se è corretta (magari utilizzando spiegazione del piano o tkprof per controllare il piano di esecuzione della query) e analizzare o calcolare le statistiche sulle tabelle interessate se ciò non è stato fatto di recente. Ricostruire (o far cadere / ricreare) gli indici può anche aiutare.
3.1) L'istruzione SQL è MERGE? valutare i dati restituiti dalla clausola USING per assicurarsi che non vi siano valori duplicati nel join. Modifica l'istruzione di unione in modo da includere una clausola where deterministica
3.2) È un'istruzione UPDATE tramite una vista? In tal caso, prova a popolare il risultato della vista in una tabella e prova ad aggiornare direttamente la tabella.
3.3) C'è un grilletto sul tavolo? Prova a disabilitarlo per vedere se fallisce ancora.
3.4) La dichiarazione contiene una vista non unificabile in una "sottoquery"? Ciò può comportare la restituzione di righe duplicate se la query ha una clausola "FOR UPDATE". Vedi Bug 2681037
3.5) La tabella ha colonne inutilizzate? La caduta di questi potrebbe impedire l'errore.
4) Se la modifica dell'SQL non risolve l'errore, il problema potrebbe riguardare la tabella, soprattutto se sono presenti righe concatenate. 4.1) Eseguire l'istruzione 'ANALYZE TABLE VALIDATE STRUCTURE CASCADE' su tutte le tabelle utilizzate nell'SQL per vedere se vi sono corruzioni nella tabella o nei suoi indici. 4.2) Verificare ed eliminare eventuali file CHAINED o migrati sulla tabella. Ci sono modi per minimizzare questo, come l'impostazione corretta di PCTFREE. Utilizzare la nota 122020.1 - Concatenamento delle righe e migrazione 4.3) Se la tabella è ulteriormente organizzata in modo indice, consultare: Nota 102932.1 - Monitoraggio delle righe concatenate sugli IOT