La nuova versione Oracle 7.3 presenta una serie di nuove funzionalita' di notevole interesse per i database administrator e per gli sviluppatori.
I cambiamenti occorsi rispetto alle precedenti versioni 7.X sono rilevanti.
In questo breve documento vengono presentati le principali novita'.
Sono state introdotte nuove funzioni per la gestione degli storage. In generale consentono una gestione semplificata di oggetti. Ad esempio: allocare un next extent ad un indice gia' creato, ricreare velocemente un indice (basandosi su indici preesistenti ma modificando i parametri di storage), liberare spazio non utilizzato, ...
Tali funzionalita', oltre a consentire risparmi di tempo in molte situazioni, diventano una necessita' nella gestione di oggetti di database enormi come si presentano tipicamente nelle installazioni di Data Warehouse.
La sintassi e' molto semplice, fare riferimento alla documentazione per maggiori dettagli.
Con la versione dei precompilatori PRO* e delle librerie OCI allineati alla versione 7.3 di Oracle sono disponibili diverse funzioni per il controllo dell'accesso in multithreading alla base dati.
Anche il PL/SQL e' stato esteso. Tra le diverse estensioni e' significativa l'aggiunta di funzioni per il trattamento dell'I/O su file system. Si tratta di una funzionalita' assai comoda per effettuare un debug/tracing dei programmi realizzati in PL/SQL.
I miglioramenti introdotti nella versione 7.3 relativamente all'ottimizzatore sono parecchi ed interessanti.
Sono stati introdotti diversi miglioramenti nell'ottimizzatore cost-based (anche bug fixing ma non solo). Ora vi sono molti piu' casi in cui la Parallel Query Option viene effettivamente utilizzata (eg. import, creazione indici, ...).
Una tipica selezione in database di data warehouse e' la selezione a stella. In tale selezione una tabella con un mumero molto elevato di record (tabella dei fatti) viene posta in join con tabelle descrittive con pochi record (tabelle delle dimensioni). L'algoritmo piu' efficiente per il trattamento di tale selezione e' quello di effettuare tutti i possibili filtri sui dati inizialmente e quindi agire sulla tabella dei fatti con un solo, rapido passaggio.
Con l'ottimizzatore cost based presente
nella versione 7.3 tali selezioni vengono riconosciute ed e' disponibile un
nuovo HINT per indicare all'ottimizzatore la presenza di una STAR QUERY.
Il miglioramento in termini di prestazioni
su query di questo tipo e' piu' che significativo (10 volte).
Con la versione 7.3 e' stato introdotto un nuovo algoritmo per effettuare le operazioni di join mediante la tecnica di hashing. E' presente il relativo HINT.
E' possibile utilizzare istogrammi per determinare il grado di selettivita' di una particolare colonna. In questo modo l'ottimizzatore cost base puo' determinare con maggiore precisione il grado di selettivita' di una condizione.
Sono stati introdotti nuovi algoritmi e parametri per il trattamento di join negativi.
E' possibile creare tablespace come TEMPORARY. Un tablespace definito in tal modo non consente la memorizzazione di oggetti permanenti (eg. una tabella), ma utilizza tecniche particolare per l'allocazione ed il caching che offrono migliori prestazione nell'effettuare gli ordinamenti.
Anche il pacchetto SQL*Net 2.3 presenta nuove funzionalita':
La modalita' stand by consente di mantenere un RDBMS continuamente aggiornato rispetto ad un sistema attivo in produzione. Sul database vengono applicati tutti i log archiviati provenienti dal sistema attivo (detto primary), in tal modo l'aggiornamento e' costante ed i tempi di attivazione sono assai limitati (dell'ordine di alcuni minuti).
E' presente un nuovo parametro dell'export (DIRECT). Con tale parametro settato i dati scaricati dall'export non passano sulla buffer cache diminuendo la contesa con altri processi Oracle ed aumentano le prestazioni.
Con la versione 7.3 non sono piu' supportati alcuni vecchi pacchetti e programmi. Tra questi riportiamo quelli di maggior impatto poiche' molto diffusi:
Come annunciato da tempo e' necessario provvedere agli aggiornamenti per passare alla nuova versione dell'RDBMS.
Con la versione 7.3 sono stati risolti diversi problemi e bug presenti nelle versioni precedenti. Sono in particolare risolti diversi problemi presenti con l'utilizzo dell'ottimizzatore cost-based.
La prima release ha comunque introdotto nuove anomalie. E' quindi, in generale, consigliabile passare alle versioni piu' recenti (la versione 7.3.4 e' particolarmente stabile ed affidabile).
Testo: Novita' presenti in Oracle 7.3
Data: 17 Maggio 1997
Versione: 1.0.3 17 Giugno 1997
Autore: mail@meo.bogliolo.name