SlideShare a Scribd company logo
Oracle
 Oracle8i (1999) la i sta per ‘internet’.
 Oracle9i (2001) introduce la Real Application
Cluster, e funzionalità di datawarehouse
 Oracle10g (2003) introduce la grid-computing. Una
griglia è un pool di cpmputer che fornisce le
risorse necessarie. Inoltre sono stati introditti tool
automatici di ottimizzazione.
La famiglia Oracle
 Personal Oracle, versione mono utente usata spesso per sviluppare le applicazioni
portate poi sulle altre versioni.
 Oracle Standard Edition, chiamato più semplicemente Oracle Server, adatto a
database non enormi e con utenti limitati
 Oracle Enterprise Edition, una standard edition con più funzionalità e maggiori
performance, sia nella gestione dei database voluminosi, che nella gestione di molti
utenti.
 Oracle Lite, per applicazioni mobili
Funzionalità: programmazine
 SQL (Structured Query Languages)
 PL/SQL (Procedural Language estensione di SQL) attraverso cui è possibile
scrivere storted procedure e triggers
 Java: Oracle possiede una JVM che permette di scrivere stored procedure,
triggers EJB e altro in java. Le applicazioni java sono comunemente scritte
usando Jdeveloper
 OOP: Oracle spinge all’uso del paradigma ad oggetti ad esempio permettendo
la stesura di datatypes personalizzati con i relativi metodi e attributi
 3GL: Linguaggi di 3^ generazione: è possibile usare C++, Java, C, COBOL,
Fortran, etc inglobando istruzioni SQL nel codice grazie ai precompipaltori
(Pro*C, Pro*COBOL…), per java è stat recentemente implementata la libreria
SQLJ.
 Database Drivers: Oracle include ODBC, OLE DB e JDBC
 OCI: (Oracle Call Interface) Interfaccia a basso livello, complessa, ma che
ottimizza le prestazioni
Funzionalità: connettibilità
 Networking: Oracle Net può essere usata su molteplici protocolli di rete,
tramite Oracle Name e Oracle Internet Directory l’accesso al server non
necessita di particolari configurazioni, l’uso del Connection Manager
permette inoltre di creare dei concentratori che multiplexano le connessioni
dei client.
Funzionalità: Application Server
E’ un’applicazione separata che permette l’implementazione del middle-
tier dell’applicazione 3-tier web, include un server basato su Apache,
supporto servlet e JSP, Business Logic e data access component
(JDBC, SQLJ, EJB…). Comprende inoltre:
Oracle Portal: consente di creare interfacce web user-friendly;
Business Intelligence: include Report e funzionalità OLAP
Funzionalità:Database distribuiti
La gestione efficiente dei dati e degli utenti in Oracle è possibile anche all’uso di
architetture distribuite. In un organizzazione spesso si hanno database differenti e
distribuiti, ma l’utente vorrebbe poter eseguire query su dati appartenenti a database
diversi. Le Distrubuted Queries e le Distributed Transactions mirano proprio a
questo.
Inoltre esiste la possibilità di accedere tramite ODBC o OLE DB a sorgenti dati non
Oracle in un sistema di DB distribuiti.
Funzionalità: Mobilità dei dati
Spostare dati da un DB all’altro è spesso una funzionalità richiesta. E’ possibile
esportare i dati e i data dictionary e importare gli stessi in un altro DB.
• Repliche: E’ possibile definire uno o più database master e database replicati che
conterranno i dati sincronizzati
•Transporatble tablespace: E’ un processo di esportazione e importazione relizzato
senza passare da un file intermedio contenente i dati. Basta copiare il tablespace e
poi montarlo sull’altro sistema
Funzionalità: Performance
Parallelismo: Le query di oracle possono essere eseguite
tramite più processi paralleli, il grado di parallelismo può essere
configurato dall’utente.
Data warehouse: Oracle fornisce prestazioni ottimizzate per
applicazioni particolari di datawarehousing, ad esempio i servizi
OLAP.
Funzionalità: tools
Enterprise Manager: si tratta di un framework
grafico con molteplici funzionalità di
amministrazione, di ottimizzazione e di diagnostica
Recovery Manager: si tratta di un’utility per il
backup e recovery dei database
Developer: Forms, Report Jdeveloper, Oracle
Designer, Portal.
Architettura
 Database: entità fisica dell’informazione (file su disco).
 L’istanza: entità logica, il software sul server per accedere ai dati
(un istanza accede a un solo database, più istanze però possono
accede allo stesso database)
Il Database
Un database è suddiviso in Tablespaces (creando una tabella si deve
specificare il tablespace), ogni Tablespace puù essere costituito da
uno o più datafiles.
I File Fisici del Database
I file fisici si dividono in:
 Control Files: contiene la lista dei file che costituiscono il DB olte a tutte le
informazioni utili a identificare il DB stesso, le informazioni di log. Un Database
dovrebbe avere almeno 2 control file su dischi diversi.
 Data Files: Contengono i dati, le tabelle, gli indici, i data dictionary. I dati
sono organizzati in blocchi composti da blocchi fisici del sistema operativo. E’
possibile avere blocchi di dimensione diversa (da 2 a 32 KB), ma in un
tablespace la dimensione è costante. Da un punto di vista logico sono
organizzati su 3 livelli data blocks, extents e segment. Un extent è un insieme
di data blocks contigui. Un segment è un oggetto, tabella o indice, che è
compreso in uno o più extent.
 Redo Log Files: memorizzano i cambiamenti apportati come risultato di
attività e transazioni, in modo da eseguire il rollback in caso di fallimento.
Oracle crea in realtà diverse copie di file di Redo scritte in modo sicrono e
ridondante
I componenti di un’istanza
Un’istanza è un’area di memoria condivisa (Sistem Global Area SGA) e una
collezione di processi in backgroud.
Vi sono poi dei file fisici legati a un’istanza:
File di inizializzazione INI.ORA o SPFILE (dal 9i)
File di Configurazione CONFIG.ORA
Database Writer (DBWR)
Log Writer (LGWR)
System Monitor (SMON)
Process Monitor (PMON)
Archiver (ARC)
Checkpoint (CKPT)
Recover (RECO)
Data Dictionary
Ogni database inblude i così detti ‘metadata’ che ne descrivono la struttura. Si
tratta di un insieme di tabelle e viste interrogabili con SQL:
Ecco un elenco parziale
Database V$DATABASE, V$VERSION, V$INSTANCE
Shared server V$QUEUE, V$DISPATCHER, V$SHARED SERVER
Tablespaces DBA_TABLESPACES, DBA_DATA_FILES,
DBA_FREE_SPACE
Control files V$CONTROLFILE, V$PARAMETER
Datafiles V$DATAFILE, v$DATAFILE_HEADER, V$FILESTAT,
DBA_DATA_FILES
Segments DBA_SEGMENTS
Extents DBA_EXTENTS
Archiving status V$DATABASE, V$LOG, V$ARCHIVED_LOG,
V$ARCHIVE_DEST
Instance V$INSTANCE, V$PARAMETER, V$SYSTEM_PARAMETER
Memory structure V$SGA, V$SGASTAT, V$SGAINFO,
V$SGA_DYNAMIC_COMPONENTS,
V$SGA_DYNAMIC_FREE_MEMORY, V$SGA_RESIZE_OPS,
V$SGA_RESIZE_CURRENT_OPS, V$DB_OBJECT_CACHE, V$SQL,
V$SQLTEXT, V$SQLAREA
Data Dictionary

More Related Content

Viewers also liked

Java lezione 3
Java lezione 3Java lezione 3
Java lezione 3
Sergio Ronchi
 
Database
DatabaseDatabase
Database
Sergio Ronchi
 
Java lezione 12
Java lezione 12Java lezione 12
Java lezione 12
Sergio Ronchi
 
Java lezione 18
Java lezione 18Java lezione 18
Java lezione 18
Sergio Ronchi
 
Java lezione 4
Java lezione 4Java lezione 4
Java lezione 4
Sergio Ronchi
 
How To Market Your Online Portfolio
How To Market Your Online PortfolioHow To Market Your Online Portfolio
How To Market Your Online Portfolio
Format
 
Java lezione 16
Java lezione 16Java lezione 16
Java lezione 16
Sergio Ronchi
 
Java lezione 17
Java lezione 17Java lezione 17
Java lezione 17
Sergio Ronchi
 

Viewers also liked (8)

Java lezione 3
Java lezione 3Java lezione 3
Java lezione 3
 
Database
DatabaseDatabase
Database
 
Java lezione 12
Java lezione 12Java lezione 12
Java lezione 12
 
Java lezione 18
Java lezione 18Java lezione 18
Java lezione 18
 
Java lezione 4
Java lezione 4Java lezione 4
Java lezione 4
 
How To Market Your Online Portfolio
How To Market Your Online PortfolioHow To Market Your Online Portfolio
How To Market Your Online Portfolio
 
Java lezione 16
Java lezione 16Java lezione 16
Java lezione 16
 
Java lezione 17
Java lezione 17Java lezione 17
Java lezione 17
 

Similar to Oracle 1

Oracle Application Server 10g
Oracle Application Server 10gOracle Application Server 10g
Oracle Application Server 10gPaolo Campegiani
 
Abstract oracle business intelligence foundation 11g - ita
Abstract   oracle business intelligence foundation 11g - itaAbstract   oracle business intelligence foundation 11g - ita
Abstract oracle business intelligence foundation 11g - itaFabio Cuberli
 
Hadoop SAR
Hadoop SARHadoop SAR
Hadoop [software architecture recovery]
Hadoop [software architecture recovery]Hadoop [software architecture recovery]
Hadoop [software architecture recovery]
gioacchinolonardo
 
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle OpenstackMySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
Par-Tec S.p.A.
 
Database under source control
Database under source controlDatabase under source control
Database under source control
Klab
 
Quick intro sul Source Control su SQL Server
Quick intro sul Source Control su SQL ServerQuick intro sul Source Control su SQL Server
Quick intro sul Source Control su SQL Server
Alessandro Alpi
 
Oracle Apex - Presentazione
Oracle Apex - PresentazioneOracle Apex - Presentazione
Oracle Apex - Presentazione
Miriade Spa
 
Progetto e sviluppo di un'applicazione per dispositivi mobili per la visualiz...
Progetto e sviluppo di un'applicazione per dispositivi mobili per la visualiz...Progetto e sviluppo di un'applicazione per dispositivi mobili per la visualiz...
Progetto e sviluppo di un'applicazione per dispositivi mobili per la visualiz...
paolabassi91
 
Code Contracts and Generics: implementing a LINQ-enabled Repository
Code Contracts and Generics: implementing a LINQ-enabled RepositoryCode Contracts and Generics: implementing a LINQ-enabled Repository
Code Contracts and Generics: implementing a LINQ-enabled Repository
Andrea Saltarello
 
Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3
Marco Loregian
 
GreenVulcano ESB Technical Overview (ITA)
GreenVulcano ESB Technical Overview (ITA)GreenVulcano ESB Technical Overview (ITA)
GreenVulcano ESB Technical Overview (ITA)
greenvulcano
 
DDive - 8.5.2 Xpages - L'evoluzione continua
DDive - 8.5.2 Xpages - L'evoluzione continuaDDive - 8.5.2 Xpages - L'evoluzione continua
DDive - 8.5.2 Xpages - L'evoluzione continua
Dominopoint - Italian Lotus User Group
 
Big Data Analytics, Giovanni Delussu e Marco Enrico Piras
 Big Data Analytics, Giovanni Delussu e Marco Enrico Piras  Big Data Analytics, Giovanni Delussu e Marco Enrico Piras
Big Data Analytics, Giovanni Delussu e Marco Enrico Piras
CRS4 Research Center in Sardinia
 
Business intelligence
Business intelligenceBusiness intelligence
Business intelligence
Webeing.net
 
Tesi-Todone
Tesi-TodoneTesi-Todone
Tesi-Todone
guestb31690c
 
Cassandra DB - Linux Day 2019 - Catania - Italy
Cassandra DB - Linux Day 2019 - Catania - ItalyCassandra DB - Linux Day 2019 - Catania - Italy
Cassandra DB - Linux Day 2019 - Catania - Italy
Fabrizio Spataro
 

Similar to Oracle 1 (20)

Oracle 11g
Oracle 11gOracle 11g
Oracle 11g
 
Oracle Application Server 10g
Oracle Application Server 10gOracle Application Server 10g
Oracle Application Server 10g
 
Abstract oracle business intelligence foundation 11g - ita
Abstract   oracle business intelligence foundation 11g - itaAbstract   oracle business intelligence foundation 11g - ita
Abstract oracle business intelligence foundation 11g - ita
 
Database Data Aggregator
Database Data AggregatorDatabase Data Aggregator
Database Data Aggregator
 
Hadoop SAR
Hadoop SARHadoop SAR
Hadoop SAR
 
Slides marcosabatini
Slides marcosabatiniSlides marcosabatini
Slides marcosabatini
 
Hadoop [software architecture recovery]
Hadoop [software architecture recovery]Hadoop [software architecture recovery]
Hadoop [software architecture recovery]
 
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle OpenstackMySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
 
Database under source control
Database under source controlDatabase under source control
Database under source control
 
Quick intro sul Source Control su SQL Server
Quick intro sul Source Control su SQL ServerQuick intro sul Source Control su SQL Server
Quick intro sul Source Control su SQL Server
 
Oracle Apex - Presentazione
Oracle Apex - PresentazioneOracle Apex - Presentazione
Oracle Apex - Presentazione
 
Progetto e sviluppo di un'applicazione per dispositivi mobili per la visualiz...
Progetto e sviluppo di un'applicazione per dispositivi mobili per la visualiz...Progetto e sviluppo di un'applicazione per dispositivi mobili per la visualiz...
Progetto e sviluppo di un'applicazione per dispositivi mobili per la visualiz...
 
Code Contracts and Generics: implementing a LINQ-enabled Repository
Code Contracts and Generics: implementing a LINQ-enabled RepositoryCode Contracts and Generics: implementing a LINQ-enabled Repository
Code Contracts and Generics: implementing a LINQ-enabled Repository
 
Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3
 
GreenVulcano ESB Technical Overview (ITA)
GreenVulcano ESB Technical Overview (ITA)GreenVulcano ESB Technical Overview (ITA)
GreenVulcano ESB Technical Overview (ITA)
 
DDive - 8.5.2 Xpages - L'evoluzione continua
DDive - 8.5.2 Xpages - L'evoluzione continuaDDive - 8.5.2 Xpages - L'evoluzione continua
DDive - 8.5.2 Xpages - L'evoluzione continua
 
Big Data Analytics, Giovanni Delussu e Marco Enrico Piras
 Big Data Analytics, Giovanni Delussu e Marco Enrico Piras  Big Data Analytics, Giovanni Delussu e Marco Enrico Piras
Big Data Analytics, Giovanni Delussu e Marco Enrico Piras
 
Business intelligence
Business intelligenceBusiness intelligence
Business intelligence
 
Tesi-Todone
Tesi-TodoneTesi-Todone
Tesi-Todone
 
Cassandra DB - Linux Day 2019 - Catania - Italy
Cassandra DB - Linux Day 2019 - Catania - ItalyCassandra DB - Linux Day 2019 - Catania - Italy
Cassandra DB - Linux Day 2019 - Catania - Italy
 

More from Sergio Ronchi

Java lezione 19
Java lezione 19Java lezione 19
Java lezione 19
Sergio Ronchi
 
Java lezione 15
Java lezione 15Java lezione 15
Java lezione 15
Sergio Ronchi
 
Java lezione 14
Java lezione 14Java lezione 14
Java lezione 14
Sergio Ronchi
 
Java lezione 13
Java lezione 13Java lezione 13
Java lezione 13
Sergio Ronchi
 
Java lezione 11
Java lezione 11Java lezione 11
Java lezione 11
Sergio Ronchi
 
Java lezione 10
Java lezione 10Java lezione 10
Java lezione 10
Sergio Ronchi
 
Java lezione 9
Java lezione 9Java lezione 9
Java lezione 9
Sergio Ronchi
 
Java lezione 8
Java lezione 8Java lezione 8
Java lezione 8
Sergio Ronchi
 
Java lezione 2
Java lezione 2Java lezione 2
Java lezione 2
Sergio Ronchi
 
Java introduzione
Java introduzioneJava introduzione
Java introduzione
Sergio Ronchi
 
Java Lezione 1
Java Lezione 1Java Lezione 1
Java Lezione 1
Sergio Ronchi
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
Sergio Ronchi
 
Oracle PL sql 3
Oracle PL sql 3Oracle PL sql 3
Oracle PL sql 3
Sergio Ronchi
 
Oracle PL sql 2
Oracle PL sql 2Oracle PL sql 2
Oracle PL sql 2
Sergio Ronchi
 
Oracle 3 (sq lnet)
Oracle 3 (sq lnet)Oracle 3 (sq lnet)
Oracle 3 (sq lnet)
Sergio Ronchi
 
Oracle 2 (sqlplus)
Oracle 2 (sqlplus)Oracle 2 (sqlplus)
Oracle 2 (sqlplus)
Sergio Ronchi
 
Sql 5
Sql 5Sql 5
Sql 4
Sql 4Sql 4
Sql 3
Sql 3Sql 3

More from Sergio Ronchi (19)

Java lezione 19
Java lezione 19Java lezione 19
Java lezione 19
 
Java lezione 15
Java lezione 15Java lezione 15
Java lezione 15
 
Java lezione 14
Java lezione 14Java lezione 14
Java lezione 14
 
Java lezione 13
Java lezione 13Java lezione 13
Java lezione 13
 
Java lezione 11
Java lezione 11Java lezione 11
Java lezione 11
 
Java lezione 10
Java lezione 10Java lezione 10
Java lezione 10
 
Java lezione 9
Java lezione 9Java lezione 9
Java lezione 9
 
Java lezione 8
Java lezione 8Java lezione 8
Java lezione 8
 
Java lezione 2
Java lezione 2Java lezione 2
Java lezione 2
 
Java introduzione
Java introduzioneJava introduzione
Java introduzione
 
Java Lezione 1
Java Lezione 1Java Lezione 1
Java Lezione 1
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
Oracle PL sql 3
Oracle PL sql 3Oracle PL sql 3
Oracle PL sql 3
 
Oracle PL sql 2
Oracle PL sql 2Oracle PL sql 2
Oracle PL sql 2
 
Oracle 3 (sq lnet)
Oracle 3 (sq lnet)Oracle 3 (sq lnet)
Oracle 3 (sq lnet)
 
Oracle 2 (sqlplus)
Oracle 2 (sqlplus)Oracle 2 (sqlplus)
Oracle 2 (sqlplus)
 
Sql 5
Sql 5Sql 5
Sql 5
 
Sql 4
Sql 4Sql 4
Sql 4
 
Sql 3
Sql 3Sql 3
Sql 3
 

Oracle 1

  • 1. Oracle  Oracle8i (1999) la i sta per ‘internet’.  Oracle9i (2001) introduce la Real Application Cluster, e funzionalità di datawarehouse  Oracle10g (2003) introduce la grid-computing. Una griglia è un pool di cpmputer che fornisce le risorse necessarie. Inoltre sono stati introditti tool automatici di ottimizzazione.
  • 2. La famiglia Oracle  Personal Oracle, versione mono utente usata spesso per sviluppare le applicazioni portate poi sulle altre versioni.  Oracle Standard Edition, chiamato più semplicemente Oracle Server, adatto a database non enormi e con utenti limitati  Oracle Enterprise Edition, una standard edition con più funzionalità e maggiori performance, sia nella gestione dei database voluminosi, che nella gestione di molti utenti.  Oracle Lite, per applicazioni mobili
  • 3. Funzionalità: programmazine  SQL (Structured Query Languages)  PL/SQL (Procedural Language estensione di SQL) attraverso cui è possibile scrivere storted procedure e triggers  Java: Oracle possiede una JVM che permette di scrivere stored procedure, triggers EJB e altro in java. Le applicazioni java sono comunemente scritte usando Jdeveloper  OOP: Oracle spinge all’uso del paradigma ad oggetti ad esempio permettendo la stesura di datatypes personalizzati con i relativi metodi e attributi  3GL: Linguaggi di 3^ generazione: è possibile usare C++, Java, C, COBOL, Fortran, etc inglobando istruzioni SQL nel codice grazie ai precompipaltori (Pro*C, Pro*COBOL…), per java è stat recentemente implementata la libreria SQLJ.  Database Drivers: Oracle include ODBC, OLE DB e JDBC  OCI: (Oracle Call Interface) Interfaccia a basso livello, complessa, ma che ottimizza le prestazioni
  • 4. Funzionalità: connettibilità  Networking: Oracle Net può essere usata su molteplici protocolli di rete, tramite Oracle Name e Oracle Internet Directory l’accesso al server non necessita di particolari configurazioni, l’uso del Connection Manager permette inoltre di creare dei concentratori che multiplexano le connessioni dei client.
  • 5. Funzionalità: Application Server E’ un’applicazione separata che permette l’implementazione del middle- tier dell’applicazione 3-tier web, include un server basato su Apache, supporto servlet e JSP, Business Logic e data access component (JDBC, SQLJ, EJB…). Comprende inoltre: Oracle Portal: consente di creare interfacce web user-friendly; Business Intelligence: include Report e funzionalità OLAP
  • 6. Funzionalità:Database distribuiti La gestione efficiente dei dati e degli utenti in Oracle è possibile anche all’uso di architetture distribuite. In un organizzazione spesso si hanno database differenti e distribuiti, ma l’utente vorrebbe poter eseguire query su dati appartenenti a database diversi. Le Distrubuted Queries e le Distributed Transactions mirano proprio a questo. Inoltre esiste la possibilità di accedere tramite ODBC o OLE DB a sorgenti dati non Oracle in un sistema di DB distribuiti.
  • 7. Funzionalità: Mobilità dei dati Spostare dati da un DB all’altro è spesso una funzionalità richiesta. E’ possibile esportare i dati e i data dictionary e importare gli stessi in un altro DB. • Repliche: E’ possibile definire uno o più database master e database replicati che conterranno i dati sincronizzati •Transporatble tablespace: E’ un processo di esportazione e importazione relizzato senza passare da un file intermedio contenente i dati. Basta copiare il tablespace e poi montarlo sull’altro sistema
  • 8. Funzionalità: Performance Parallelismo: Le query di oracle possono essere eseguite tramite più processi paralleli, il grado di parallelismo può essere configurato dall’utente. Data warehouse: Oracle fornisce prestazioni ottimizzate per applicazioni particolari di datawarehousing, ad esempio i servizi OLAP.
  • 9. Funzionalità: tools Enterprise Manager: si tratta di un framework grafico con molteplici funzionalità di amministrazione, di ottimizzazione e di diagnostica Recovery Manager: si tratta di un’utility per il backup e recovery dei database Developer: Forms, Report Jdeveloper, Oracle Designer, Portal.
  • 10. Architettura  Database: entità fisica dell’informazione (file su disco).  L’istanza: entità logica, il software sul server per accedere ai dati (un istanza accede a un solo database, più istanze però possono accede allo stesso database)
  • 11. Il Database Un database è suddiviso in Tablespaces (creando una tabella si deve specificare il tablespace), ogni Tablespace puù essere costituito da uno o più datafiles.
  • 12. I File Fisici del Database I file fisici si dividono in:  Control Files: contiene la lista dei file che costituiscono il DB olte a tutte le informazioni utili a identificare il DB stesso, le informazioni di log. Un Database dovrebbe avere almeno 2 control file su dischi diversi.  Data Files: Contengono i dati, le tabelle, gli indici, i data dictionary. I dati sono organizzati in blocchi composti da blocchi fisici del sistema operativo. E’ possibile avere blocchi di dimensione diversa (da 2 a 32 KB), ma in un tablespace la dimensione è costante. Da un punto di vista logico sono organizzati su 3 livelli data blocks, extents e segment. Un extent è un insieme di data blocks contigui. Un segment è un oggetto, tabella o indice, che è compreso in uno o più extent.  Redo Log Files: memorizzano i cambiamenti apportati come risultato di attività e transazioni, in modo da eseguire il rollback in caso di fallimento. Oracle crea in realtà diverse copie di file di Redo scritte in modo sicrono e ridondante
  • 13. I componenti di un’istanza Un’istanza è un’area di memoria condivisa (Sistem Global Area SGA) e una collezione di processi in backgroud. Vi sono poi dei file fisici legati a un’istanza: File di inizializzazione INI.ORA o SPFILE (dal 9i) File di Configurazione CONFIG.ORA Database Writer (DBWR) Log Writer (LGWR) System Monitor (SMON) Process Monitor (PMON) Archiver (ARC) Checkpoint (CKPT) Recover (RECO)
  • 14. Data Dictionary Ogni database inblude i così detti ‘metadata’ che ne descrivono la struttura. Si tratta di un insieme di tabelle e viste interrogabili con SQL: Ecco un elenco parziale Database V$DATABASE, V$VERSION, V$INSTANCE Shared server V$QUEUE, V$DISPATCHER, V$SHARED SERVER Tablespaces DBA_TABLESPACES, DBA_DATA_FILES, DBA_FREE_SPACE Control files V$CONTROLFILE, V$PARAMETER Datafiles V$DATAFILE, v$DATAFILE_HEADER, V$FILESTAT, DBA_DATA_FILES Segments DBA_SEGMENTS Extents DBA_EXTENTS Archiving status V$DATABASE, V$LOG, V$ARCHIVED_LOG, V$ARCHIVE_DEST Instance V$INSTANCE, V$PARAMETER, V$SYSTEM_PARAMETER Memory structure V$SGA, V$SGASTAT, V$SGAINFO, V$SGA_DYNAMIC_COMPONENTS, V$SGA_DYNAMIC_FREE_MEMORY, V$SGA_RESIZE_OPS, V$SGA_RESIZE_CURRENT_OPS, V$DB_OBJECT_CACHE, V$SQL, V$SQLTEXT, V$SQLAREA