- SQL
- PL/SQL
- DBA
- Developer / Forms
- Developer / Reports
- Developer / Graphics
- Data-Warehouse

 
 
 

 
> Area Sorgenti Oracle
 

Le nuove caratteristiche in base alla versione
di Mirko Scognamiglio

Molti DBA e sviluppatori spesso devono lavorare con più di una versione di ORACLE, come ad esempio se si lavora su un sistema di produzione già esistente in ORACLE 7.3, mentre si sviluppa e si va in produzione con la nuova versione sotto ORACLE 8 o la più recenteORACLE 9i. Qui di seguito viene presentata una guida di riferimento rapida sulle nuove modifiche introdotte dalla versione di ORACLE 7.0 ad ORACLE 8i.

Oracle 8i (8.1.5)
( vedere nella documentazione il capitolo "Oracle 8i (8.1.5) New Features" )

· Riorganizzazione e miglioramento nell'utilizzo degli indici delle tabelle e nelle modalità di accesso ai dati

· Log Miner (package DBMS_LOGMNR)

· OPS Cache Fusion

· Advanced Queueing

· Database multipli, miglioramenti nella gestione dei ruoli e nelle utenze

· Virtual private database

· JAVA stored procedures (Oracle Java VM)

· Oracle iFS (Internet File System)

· Aggiornamento del SQL*Loader

· Enterprise Manager versione 2

· Aggiornamento NLS

· Analyze tables in parallelo

· DBMS_DEBUG PL/SQL package, DBMS_SQL

· Temporary tables supportate.

· Net8 supportato per protocolli SSL, HTTP, HOP

· Aggiornamento della gestione dei tablespaces, data dictionary ecc.

· Drop Column sulle tabelle.

 ORACLE permette ora di eliminare le colonne non più necessarie in una tabella, anche se le tabelle sono indicizzate. Questo permette di liberare spazio in una base dati senza dover eliminare e ricreare la tabella, gli indici ed i vincoli coinvolti. Per poter effettuare questa operazione è necessario possedere il privilegio di ALTER TABLE sulla tabella interessata o il privilegio ALTER ANY TABLE. Non si possono droppare tutte le colonne di una tabella, né si possono eliminare le colonne da una tabella di proprietà dell'utente SYS.

Oracle 8i (8.1.6)

· PL/SQL Server Pages (PSP's)

· DBA Studio

· Nuove funzioni SQL (rank, moving average)

· Nuovo commando ALTER FREELISTS

Permette di ridurre i conflitti delle free lists di una tabella (precedentemente realizzato mediante DROP/CREATE TABLE). L'istruzione di ALTER FREELISTS permette di modificare le FREELIST degli oggetti della base di dati. Bisogna settare il valore di questo parametro in proporzione al numero di processi che effettuano INSERT simultanee. In questo caso i blocchi nelle free lists contengono una dimensione più grande di PCTFREE. In generale, i blocchi che utilizzano le free lists devono comunque soddisfare i vincoli di PCTUSED e di PCTFREE. Si può specificare il numero di free list trattate con il parametro di FREELISTS. Il valore di default di FREELISTS è 1 (valore minimo). Il valore massimo dipende dalle dimensione del data block. Se si specifica un valore che è troppo grande, un messaggio di errore informa del valore massimo. In più, per ogni free list, si dove memorizzare un determinato numero di byte in un blocco per gestire le eccezioni. Si può determinare se il conflitto per le free list stia riducendo le prestazioni interrogando la vista dinamica V$WAITSTAT.

· Nuovi controlli per il tablespace del SYSTEM permettendo che molte corruzioni possibili siano riparate prima della scrittura al disco

· XML Parser per Java

· Nuovi PL/SQL packages introdotti
     DBMS_BACKUP_RESTORE
     DBMS_OBFUSCATION_TOOLKIT
     UTL_INADDR
     UTL_SMTP (vedi esempio: Invio di una E-mail)
     UTL_TCP

Sono stati anche aggiornati i seguenti packages:

     DBMS_DEBUG
     DBMS_DISTRIBUTED_TRUST_ADMIN
     DBMS_LOGMINER
     DBMS_LOGMINERD
     DBMS_PCLXUTIL
     DBMS_PROFILER
     DBMS_REPAIR
     DBMS_RESOURCE_MANAGER
     DBMS_ROWID
     DBMS_SQL
     DBMS_UTILITY
     UTL_HTTP

· Utenti e Schemi separati

· Aumento delle prestazioni

Oracle 8i (8.1.7)

· Server HTTP Statico incluso (Apache)

· JVM ( Java Virtual Machine ) per il codice Java

· Motore Java Server Pages (JSP)

· JAVA MemStat(Memory Profiling Utility) - Una nuova utility per analizzare il codice Java Memory, si possono utilizzare le informazioni per individuare ed eliminare i dati statici inutili nella classe Java migliorando le prestazioni della classe nella base di dati.

· OIS - Oracle Intergration Server.

· E' stato introdotto il Gateway di PLSQL per creare PL/SQL per le soluzioni sul Web

· Miglioramenti nell'utilizzo dell'HTML

· Nuovo Database per la gestione delle utility per la migrazione dei dati.