martedì 20 gennaio 2015

Oracle: Abilitare e disabilitare Archive Log 10g/11g

Mi è capitato oggi di trovarmi di fronte a problemi di spazio su un database Oracle in ambiente di collaudo.
Andando a esplorare ho notato che il problema era legato agli archive log che dopo anni di sedimentazione avevano occupato una cosa come 60G di spazio.
Essendo il database non di produzione e essendo in fase di dismissione, per non sapere né leggere né scrive, mi sono prodigato per la disattivazione della modalità archive.
Come sempre google mi ha risolto il problema con questo vademecum 
Ovviamente per risolvere il mio problema è bastata la sola parte di disabilitazione composta dai seguenti passi:

  1. Verifica dello stato degli archive log tramite il comando archive log list
  2. Se attivo spegnere il database con shutdown immediate
  3. Far ripartire il database con startup mount
  4. Disabilitare l'archiving con il comando alter database noarchivelog
  5. Aprire il database con alter database open
  6. Verifica dello stato degli archive log tramite il comando archive log list 
La verifica dello stato degli archive log tramite il comando archive log list restiruisce un output come questo se disabilitato:

Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            /u02/app/oracle/oradata/orcl/arch
Oldest online log sequence     26
Current log sequence           28

Oppure come questo se abilitato:

Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /u02/app/oracle/oradata/orcl/arch
Oldest online log sequence     26
Next log sequence to archive   28
Current log sequence           28