Domanda

sto scrivendo alcune nuove query SQL e si desidera controllare la query prevede che la query ottimizzatore di Oracle sarebbe venuto con la produzione.

Il mio database di sviluppo non ha nulla di simile i volumi di dati del database di produzione.

Come posso esportare le statistiche del database da un database di produzione e li ri-importazione in un database di sviluppo? Non ho accesso al database di produzione, quindi non posso semplicemente generare spiegare piani sulla produzione senza passare attraverso una società di hosting di terze parti. Questo è doloroso. Quindi voglio un database locale, che è in qualche modo rappresentativi della produzione su cui posso provare cose diverse.

Inoltre, questo è per un'applicazione legacy. Mi piacerebbe "migliorare" lo schema, con l'aggiunta di indici appropriati. vincoli, ecc.

Ho bisogno di fare questo nel mio database di sviluppo, prima di stendere al collaudo e produzione.

Se posso aggiungere un indice e ri-generare statistiche in fase di sviluppo, quindi le statistiche verranno generati intorno ai volumi di dati di sviluppo, il che rende difficile valutare l'impatto mie modifiche sulla produzione.

Qualcuno ha qualche consiglio su come affrontare questo? O è solo un caso di fissare un comportamento imprevisto, una volta che abbiamo scoperto che sulla produzione? Ho un database di messa in scena con volumi di produzione, ma ancora una volta devo passare attraverso una terza parte per eseguire query su questo, che è doloroso. Quindi sono alla ricerca di modi per tagliare fuori l'uomo medio, per quanto possibile.

Tutto questo sta utilizzando Oracle 9i.

Grazie.

È stato utile?

Soluzione

Vedere la documentazione per i pacchetti DBMS_STATS.EXPORT_SCHEMA_STATS e DBMS_STATS.IMPORT_SCHEMA_STATS. Dovrete avere qualcuno con i privilegi necessari fanno l'esportazione nel database di produzione per voi se non si ha accesso. Se l'hardware di sviluppo è significativamente diverso rispetto l'hardware di produzione, si dovrebbe anche esportare / importare le statistiche di sistema con le procedure di esportazione / IMPORT_SYSTEM_STATS.

Ricordarsi di spegnere tutti i lavori nel database di sviluppo che ricalcolare le statistiche dopo aver effettuato l'operazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top