180 likes | 284 Views
INTRODUZIONE Componenti dell’architettura Oracle. User process. Istanza Oracle. SGA. Shared Pool. Redo Log Buffer. Database Buffer Cache. Library Cache. Server process. Data Dictionary Cache . Large Pool. PGA. Java Pool. PMON. SMON. DBWR. LGWR. CKPT. Altri. Oracle database.
E N D
INTRODUZIONE Componenti dell’architettura Oracle User process Istanza Oracle SGA Shared Pool Redo Log Buffer Database Buffer Cache Library Cache Server process Data Dictionary Cache Large Pool PGA Java Pool PMON SMON DBWR LGWR CKPT Altri Oracle database Parameter file Archived log files Control files Redo log files Data files Password file
INTRODUZIONE Oracle database Oracle database Data files Control files Redo log files Archived log files Parameter file Password file • Un database oracle è una collezione di dati trattati come un’unità • Consiste di tre tipi di file differenti
INTRODUZIONE Creazione di una sessione server process Sessione creata Connessione user process Oracle Server
INTRODUZIONE • Strutture di memoria • System Global Area (SGA) • viene allocata allo start up di un’istanza • è composta da più tipi di strutture di memoria • Program Global Area (PGA) • viene allocata quando parte il server process • può essere usata da un solo processo alla volta
INTRODUZIONE • System Global Area (SGA) • E’ composta da: • shared pool • database buffer cache • redo log buffer • java pool • large pool
INTRODUZIONE • Shared Pool • contiene dati come esecuzioni di statement SQL che possono essere riusati, package PL/SQL, procedure, funzioni • consiste di due memorie: • library cache • data dictionary cache
INTRODUZIONE • Data Dictionary Cache • E’ diviso in due parti: • base tables • continene le informazioni relative al database • sono i primi oggetti creati nel database • sono creati automaticamente quando Oracle Server avvia sql.bsq nel momento in cui il db viene creato • difficilmente se ne fa l’accesso diretto inquanto la maggiorparte dei dati sono criptati • data dictionary views • forniscono una visualizzazione utile delle base tables (ad esempio nelle data dictionary views vengono usati object names anziché object numbers) • sono create con lo script catalog.sql dopo il comando di CREATE DATABASE
INTRODUZIONE • Data Dictionary Cache • Il data dictionary fornisce informazioni riguardo: • strutture fisiche e logiche del database • definizione e allocazione degli oggetti • integrity constraints • users • ruoli • privilegi • auditing
INTRODUZIONE • Data Dictionary Cache • Ci sono tre tipi di viste statiche • DBA_xxx tutti gli oggetti del database • ALL_xxx oggetti accessibili dal utente loggato • USER_xxx oggetti di cui l’utente è proprietario
INTRODUZIONE • Database Buffer Cache • contiene blocchi di dati elaborati dai datafile • aumenta le performance del database evitando di • leggere direttamente dai datafiles • gestita mediante algoritmo LRU
INTRODUZIONE • Redo Log Buffer • principalmente utilizzato per il recovery • contiene tutte le modifiche fatte al database • le modifiche sono chiamate Redo Entries
INTRODUZIONE • Large Pool • area di memoria opzionale nella SGA • usata principalmente per memorizzare shared SQL statement • usata per: • sessioni di memoria per shared server • I/O server process • backup and restore operation o per RMAN • usata con il parametro PARALLEL_AUTOMATIC_TUNING • settato a true
INTRODUZIONE • Java Pool • è necessaria quando installando Java (altrimenti opzionale) • dalla versione 9i, la dimensione è di 24MB
INTRODUZIONE • Program (Process) Global Area • memoria riservata per ogni user process collegato con • Oracle Database • viene allocata alla creazione del processo (server process) • deallocata quando il processo viene terminato • usata da un processo alla volta
INTRODUZIONE • Cosa contiene la PGA? • Il contenuto della PGA varia dall’istanza su cui sta girando, dipende se è un server dedicato o uno shared server. • Private SQL Area divisa in: • persistent area • run-time area • Session memory • SQL Work Area
SQL*PLUS • Oracle tool che permette di eseguire SQL statement direttamente su Oracle database. • si avvia da Oracle tools o dal prompt del sistema operativo • Oracle tool che riconosce ed esegue SQL statement • accede a database locali e remoti
SQL*PLUS • log in • esegue statement SQL, aggiunge, rimuove e • modifica dati nel database • salva, carica ed esegue script file • carica comandi da file nel buffer per essere modificati • Oracle proprietary
SQL*PLUS Log in username : utente database password : password di database @database : database connect string Dal prompt del sistema operativo la stringa per la connessione è: sqlplus [username[/password[@database]]] (la password viene digitata in chiaro, per evitare la visaulizzazione della password inserirla solo nel password prompt)