Abbiamo un geodatabase arcsde con versione (arcgis 9.3.1 su Oracle 10g) con un modello di dati abbastanza complesso che include circa 100 featureclass e tabelle non spaziali, una rete geometrica e molte classi di relazione.
I dati vengono modificati quotidianamente da 5 o 6 utenti di arcmap utilizzando il controllo delle versioni sde. Inoltre, le versioni vengono create da servizi automatici che si interfacciano con altri sistemi aziendali per eseguire modifiche nel geodatabase. Le prestazioni delle query degenerano notevolmente nel corso della giornata, quindi abbiamo implementato uno script notturno per ottenere un impacco completo. In occasioni in cui viene eseguito un numero relativamente elevato di modifiche, il sistema può diventare inutilizzabile fino a dopo un impacco completo.
È stato suggerito che l'oracolo, come configurato, non può elaborare piani di esecuzione decenti di fronte a queste tabelle delta volatili. È una spiegazione ragionevole? Quale approccio dovrebbe essere adottato per risolverlo?
Aggiornamento in risposta ai commenti
- Alla fine della giornata, l'albero di stato è molto lineare, con solo una piccola ramificazione.
- Comprimiamo di notte (ottieni una compressione completa eliminando tutte le versioni).
- Le tabelle aziendali vengono analizzate regolarmente.
- Le tabelle Delta non vengono analizzate. Sono bloccati (tentativo di analizzare l'errore di restituzione "Le statistiche dell'oggetto ORA-20005 sono bloccate"). Né sono le tabelle volatili nello schema sde - STATES, STATE_LINEAGES.