Preview only show first 10 pages with watermark. For full document please download

Gestione Delle Strutture Di Memoria Strutture Di Memoria Control File

   EMBED


Share

Transcript

Strutture di memoria Gestione delle strutture di memoria Dr. Grega Dr. Barone Control File • DBA deve comprendere le relazioni tra le strutture di memorizzazione di un database: – Fisiche: gestite dal sistema operativo (es. file di memorizzazione dati sul disco); – Logiche: gestite dall’Oracle database server (es. tablespace). • Oracle Enterprise Manager (OEM) fornisce un interfaccia web-based per la gestione e il monitoring di queste strutture (Amministrazione -> Memoria). Redo log file • Contiene le informazioni sul database associato che devono essere accessibili da parte di un'istanza, sia all'avvio sia durante il normale funzionamento. • Memorizzano tutti i cambiamenti fatti sui dati. • Memorizza lo stato della struttura fisica del database. • Enterprise Manager visualizza le informazioni dettagliate relative ai gruppi di redo log files del database. • Enterprise Manager visualizza le informazioni dettagliate relative al control file del database corrente attraverso tre sezioni (Generale, Avanzate, Sezione Record). Segmenti di rollback • Area di memoria di una tablespace che contiene le informazioni relative alle transazioni utilizzate per garantire l’integrità dei dati durante un rollback e per fornire coerenza di lettura in più transazioni. • Struttura utilizzata per tracciare le informazioni di undo. • Enterprise Manager visualizza le informazioni dettagliate relative ai segmenti di rollback. • Un gruppo è costituito da un redo log file e le sue copie. Il processo log writer ha il compito di scrivere su questi files. • Log di archivio: vengono creati dopo l'inizio dell'archiviazione automatica dei redo log file in linea e dei redo log file archiviati manualmente. File di dati • Qualsiasi file utilizzato per memorizzare dei dati in un db. Un db è composto da una o più tablespace, che a loro volta sono composte da uno o più file di dati. • Possono essere spezzettati in: – Segmenti: contengono specifici tipi di oggetti del db (es. tabella – segmento dati). – Blocchi: più piccole unità di memorizzazione di un db. • Enterprise Manager visualizza le informazioni dettagliate relative ai file di dati. 1 Tablespace • File o insieme di file utilizzato per memorizzare dati. Un db Oracle è costituito almeno dalla tablespace SYSTEM e USERS. • Enterprise Manager visualizza le informazioni dettagliate relative alle tablespaces. Tablespace - Parametri di creazione • Gestita localmente o dal dizionario – la prima memorizza le informazioni sugli extent nelle intestazioni dei file di dati mentre la seconda memorizza questi dati nel dizionario; • Tipo: – tre tipologie (Permanente, Temporanea o di Undo). • Stato: – tre tipologie (Lettura/Scittura, Solo lettura, Non in linea). Tablespace – spazio sprecato • Operazioni sulle tablespaces (aggiornamenti, cancellazioni, creazioni, ecc…) possono comportare sprechi di spazio e non efficiente utilizzo della memoria. • Soluzioni: – Operazione di restringimento: dati sono compattati all’inizio della tabella; – Operazione di riorganizzazione: compattazione dei dati sulla base dello spazio libero a disposizione. Segment Advisor Segment Advisor • Enterprise Manager utilizza segment advisor per fornire suggerimenti sul fatto che un oggetto possa essere adatto a un'operazione di riduzione in base al livello di frammentazione dello spazio nell'oggetto. • E’ configurato anche per essere eseguito automaticamente a intervalli regolari Gestione delle operazioni di Undo • Quando una transazione modifica il db, Oracle copia i dati originali prima della modifica. Questa copia costituisce gli Undo data. • E’ necessario per: – Consentire le operazioni di rollback ; – Mantenere la consistenza dei dati; – Operazioni di Flashback. • Memorizzati nella tablespace chiamata Undo. – Oracle salva gli Undo data fino a che la transizione non ha fatto il commit. – Oracle mantiene un tempo di attesa in cui gli Undo data non vengono sovrascritti (Retention Time). – Oracle automaticamente setta la tablespace con l’opzione autoextend. 2 Undo Advisor • Assiste l'utente nel dimensionamento corretto della tablespace di undo. • E’ necessario per impostare il periodo di tempo per il quale la tablespace di undo deve mantenere i dati e per analizzare l'impatto delle nuove impostazioni di conservazione degli undo. Esercitazione • Esplorazione delle strutture di memoria analizzate. – Creazione di redo log file multipli; • Attività di gestione di tablespaces: – – – – – Visualizzazione; Creazione; Modifica; Cancellazione; Gestione dello spazio di memoria. • Gestione delle operazioni di Undo Riferimenti – Gestione Istanza Oracle • Esercitazione: http://www.oracle.com/technology/obe/ 10gr2_2day_dba/storage/storage.htm • Aspetti teorici: 2 Day DBA • Approfondimenti: Oracle Database Administrator's Guide 3