Post

Visualizzazione dei post da ottobre, 2018

ARCHIVELOG mode

Archivelog = Archived Redo log Ogni volta che un redolog file è pieno il processo ARCn - Archiver  process - lo copia in una altra location come un archivio di quel file che può essere mantenuto per un tempo definito dal periodo di retention. I redolog file sono scritti in maniera circolare e quindi per evitare che si sovrascrivi una transazione non ancora scritta da DBW sui datafile, si abilita la modalità ARCHIVELOG che assicura la sovrascrittura dei redolog solo dopo che sono stati archiviati. Verifica se è abilitata la modalità Archivelog  # sqlplus /nolog SQL> conn sys/<pwd> as sysdba SQL> select log_mode from SYS.V$DATABASE; oppure SQL> archive log list; Database log mode                        Archive Mode Automatic archival                        Enabled Archive destination                        /u01/app/oracle/archive/S11TEST1/ Oldest online log sequence            77 Next log sequence to archive         79 Current log sequence                   

FLASHBACK DATA ARCHIVE

Noto anche come Oracle Total Recal. La colonna TUNED_UNDORETENTION della vista V$UNDOSTAT indica per quanto tempo è conservato un undo nel tablespace di riferimento. Questo parametro è visibile anche dalla seguente query: select * from v$parameter where name like '%undo%';  oppure show parameter undo; Di default i parametri di inizializzazione del database sono impostati come segue: UNDO_MANAGEMENT='AUTO' UNDO_TABLESPACE='UNDOTBS1' UNDO_RETENTION=900 (secondi) Dopo quel tempo, i dati di undo sono in stato "expired" e quindi possono essere sovrascritti dal database,  con nuovi dati di undo,  se non c'è spazio nel tablespace undo, a meno che in fase di creazione del  tablespace undo si utilizzi la clausola RETENTION GUARANTEE che assicura che non vengono cancellati i dati di undo "expired" a scapito del fallimento di nuove transazioni .  Per fare questo però occorre creare un flashback data archive. 1) Creare un archivio, a