Introduzione ad
Oracle
http://escher07.altervista.org
[email protected]
Che cos’è un RDBMS
LIVELLO FISICO
Dati + Processi
LIVELLO LOGICO
Oggetti + Privilegi
Struttura Logica RDBMS Oracle
SID
OGGETTI
UTENTI
Credenziali
+
Metodo di
denominazione
Accesso Remoto
Credenziali
Accesso Locale
Struttura Fisica RDBMS Oracle
Memoria Volatile
(RAM)
SGA & PGA
Processi
Cache
TABLESPACES
Spazio Fisico (HD)
DATAFILES
SEGMENT
EXTENTS
BLOCKS
In Breve
z
z
z
z
1 SERVER = Più SID (Istanze)
1 SID = Più UTENTI
1 UTENTE = database (≠ utente applicativo!)
1 UTENTE = molti oggetti
Interazioni Principali con un’Istanza
SID = ORCL
OUI
Aggiunta o Rimozione
Pacchetti
OEM
Comandi PL/SQL da GUI
SQLPLUS
Comandi PL/SQL da
interfaccia testuale
JAVAVM
InitORCL.ora
Tnsnames.ora
ListenerORCL.ora
Configurazione
Comandi Java
Startup & Shutdown
OPEN
MOUNT
STARTUP
NO MOUNT
STOPPED
NORMAL
SHUTDOWN
IMMEDIATE
ABORT
SQL e Transazioni
Linguaggi di interazione diretta con gli oggetti :
PL/SQL e JAVA
DML, Data Manipulation Language
PL/SQL
DDL, Data Definition Language
Le istruzioni DML (se sintatticamente corrette) non hanno effetto fino a
che la transazione non è stata esplicitamente chiusa tramite un
comando di COMMIT o di ROLLBACK.
COMMIT e ROLLBACK
TRANSAZIONE = UPDATE SU TABELLA1
Tempo
TABELLA1
TABELLA 1
(visibile)
0
Stato Iniziale Stato Iniziale
-
2
Valori
Modificati
Stato Iniziale
3 (rollback)
Stato Iniziale Stato Iniziale
-
4 (commit)
Valori
Modificati
-
Stato Iniziale
Valori
Modificati
UNDO
SEGMENT
FILESYSTEM ORACLE
CONTENU WINDOWS
TO
LINUX
Variabili di
ambiente
Registry e variabili di
ambiente db owner
.profile db owner
Oracle
Server
C:\ORACLE_HOME\
\ORACLE_HOME\pr
oduct\9.2.0\ORCL
Oracle
Client
C:\Programmi\Oracle
-
Boot
Servizi Windows
/etc/init.d
Per Proseguire …
z
z
z
z
z
z
z
Il Modello Relazionale
Gli Oggetti di un DB Oracle
Il Linguaggio PL/SQL
Installazione di un DB Oracle
Amministrazione
L’accesso dei client
Tuning & Disaster Recovery