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