Attenzionw, questo tipo di funzionefacilita, via un'interfaccia utente omogenea con il software, il lancio di procedure di gestione riservate ad un DB administrator. E' concepita per essere lanciata da un tale amministratore (chiamato abitualmente DBA).
Per essere utilizzata con profitto, presuppone una conoscenza preliminare del funzionamento dei database e della loro ottimizzazione.
Al contrario, un utilizzo inappropriato della funzione può comportare seri problemi di prestazioni e mettere in pericolo la sicurezza dell'utilizzo del software.
Questa funzione permette di visualizzare e di generare o cancellare le statistiche sul database.
Questi elementi sono presentati su tre folder: iI primo fornisce l'elenco delle tabelle e lo stato delle statistiche per ognuna, il secondo fornisce l'elenco degli indici e lo stato delle statistiche per ognuno, il terzo l'elenco dei parametri di database collegati all'ottimizzatore ed all'utilizzo delle statistiche.
Presentazione
Permette di conoscere le caratteristiche del database utilizzato.
Chiudi
Campi
I seguenti campi sono presenti in questo folder :
| Nome del database |
| Numero di versione del database |
| Descrizione della versione del database |
Chiudi
Presentazione
Questo folder presenta l'elenco delle tabelle e lo stato delle statistiche per ognuna di loro.
E' possibile generare o eliminare le statistiche:
La cancellazione delle statistiche su una tabella eliminerà la totalità delle relative statistiche generate e quindi anche dei suoi indici.
La generazione delle statistiche su una tabella non genererà le statistiche sui suoi indici.
Chiudi
Campi
I seguenti campi sono presenti in questo folder :
| Permette di definire se la riga deve essere elaborata in generazione o cancellazione delle statistiche, tramite i bottoni corrispondenti in fondo alla videata. |
| Nome della tabella nel database |
| Indica se sono generate delle statistiche valide nel database |
| Data dell'ultima analisi delle statistiche |
| Ora dell'ultima analisi delle statistiche |
Chiudi
Funzioni accessibili tramite click destro sul riquadro
Quando si ha un riquadro di inserimento di scelte multiple con una scelta di risposta Si / No su ogni riga, questa funzione permette di rispondere Si a tutte le righe a partire dalla riga corrente.
Quando si ha un riquadro di inserimento di scelte multiple con una scelta di risposta Si / No su ogni riga, questa funzione permette di rispondere No a tutte le righe a partire dalla riga corrente.
Permette di aggiornare la visualizzazione della riga corrente del riquadro
Permette di generare le statistiche per la riga corrente del riquadro
Permette di elimimare le statistiche per la riga corrente del riquadro
Chiudi
Presentazione
Questo folder presenta l'elenco degli indici e lo stato delle statistiche per ognuno di loro.
Chiudi
Campi
I seguenti campi sono presenti in questo folder :
| Permette di definire se la riga deve essere elaborata in generazione o cancellazione delle statistiche, tramite i bottoni corrispondenti in fondo alla videata. |
| Nome della tabella nel database |
| Nome dell'indice nel database |
| Indica se sono generate delle statistiche valide nel database |
| Data dell'ultima analisi delle statistiche |
| Ora dell'ultima analisi delle statistiche |
Chiudi
E' possibile generare o cancellare le statistiche:
Funzioni accessibili tramite click destro sul riquadro
Quando si ha un riquadro di inserimento di scelte multiple con una scelta di risposta Si / No su ogni riga, questa funzione permette di rispondere Si a tutte le righe a partire dalla riga corrente.
Quando si ha un riquadro di inserimento di scelte multiple con una scelta di risposta Si / No su ogni riga, questa funzione permette di rispondere No a tutte le righe a partire dalla riga corrente.
Permette di aggiornare la visualizzazione della riga corrente del riquadro
Permette di generare le statistiche per la riga corrente del riquadro
Permette di elimimare le statistiche per la riga corrente del riquadro
Chiudi
Presentazione
Questo folder presenta l'elenco dei parameti del database collegati all'ottimizzatore ed all'utilizzo delle statistiche.
Chiudi
Campi
I seguenti campi sono presenti in questo folder :
Riquadro Parametri ottimizzatore
|   |
| Visualizza i parametri collegati all'ottimizzatore e all'utilizzo delle statistiche I parametri presentati dipendono dalla versione di Oracle. Questi parametri non sono modificabili da questa funzione. |
|   |
|   |
|   |
Chiudi
Non è possibile qui agire su questi valori.
Funzioni accessibili tramite click destro sul riquadro
Campi
I seguenti campi sono presenti in questo folder :
Riquadro Parametri ottimizzatore
|   |
| Visualizza i parametri collegati all'ottimizzatore e all'utilizzo delle statistiche I parametri presentati dipendono dalla versione di Oracle. Questi parametri non sono modificabili da questa funzione. |
|   |
|   |
|   |
Chiudi
Questo bottone, accessibile anche con tasto funzionale , permette di effettuare il refresh dei folder. |
Permette di generare le statistiche per tutte le righe selezionate nei riquadri dei folder Tabelle e Indici |
Permette di eliminare le statistiche per tutte le righe selezionate nei riquadri dei folder Tabelle e Indici |
Ciò dipende dal tasso e dal volume di evoluzione dei dati nel database.
Le statistiche di un oggetto diventano obsolete quando si ha un volume importante di attività DML sull’oggetto.
Bisognerebbe provvedere a far seguire un inserimento o una cancellazione di massa da una nuova analisi, allo scopo di assicurare la corrispondenza tra le statistiche del dizionario, la distribuzione ed il contenuto delle righe della tabella. Se la propria tabella contiene di colpo un numero importante di record mentre le statistiche vertono su una piccola parte di loro, è possibile che il piano di esecuzione costruito dall'ottimizzatore non sia ottimale.
L'ottimizzazione basata sul costo è dichiarata da un parametro optimizer_mode che può assumere 3 valori
L'ottimizzazione statica è dichiarata dal valore RULE. In questo caso, l'ottimizzatore utilizza la sintassi della query per realizzare il piano migliore di esecuzione. L’ottimizzatore sintattico non è più supportato in Oracle 10.
E' importante che le statistiche siano generate per tutti gli oggetti in uno schema. Infatti, la presenza di statistiche parziali per un'istruzione select può condurre il processo server ad interpretare delle statistiche su oggetti che non ne possiedono. Questo tipo di campionamento di statistiche realizzato nel corso dell'esecuzione non viene registrato in maniera permanente nel dizionario dati. Viene quindi ripetuto ad ogni esecuzione della stessa query.
Tutte le informazioni sulle tabelle, indici e statistiche sono lette direttamente nel database a partire dalle tabelle e viste Oracle:
Le date di statistiche corrispondono alla colonna LAST_ANALYZED delle viste Oracle USER_TABLES e USER_INDEXES.
Le statistiche sono generate con l'aiuto del package Oracle DBMS_STATS.
Le procedure utilizzate sono: