Enabling\Disabling Archivelog mode
Quando è abilitata la modalità Archvielog, ad ogni switch dei redo log file e quando si riempe un redo log, viene effettuata una copia dei redo log file in un archived redo log file.
Questi file contengno informazioni di tutte le transazioni committate.
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.La modalità archivelog è esenziale per un hot backups e per abilitare la Flashback Database.
Come si verifica se è abilitato?
Accedere come root container
[oracle@test ~]$ sqlplus / as sysdba
SQL*Plus: Release 18.0.0.0.0 - Production on Mon Dec 7 11:43:39 2020
Version 18.3.0.0.0
Copyright (c) 1982, 2018, Oracle. All rights reserved.
Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.3.0.0.0
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
SQL> archive log list
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination /u01/app/oracle/product/18/db_1/dbs/arch
Oldest online log sequence 341
Current log sequence 343
Per abilitarlo:
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup nomount;
ORACLE instance started.
Total System Global Area 1493171856 bytes
Fixed Size 8896144 bytes
Variable Size 486539264 bytes
Database Buffers 989855744 bytes
Redo Buffers 7880704 bytes
SQL> alter database mount;
Database altered.
SQL> alter database archivelog;
Database altered.
SQL> alter database open;
Database altered.
SQL> alter pluggable database all open;
Pluggable database altered.
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/app/oracle/product/18/db_1/dbs/arch
Oldest online log sequence 341
Next log sequence to archive 343
Current log sequence 343
Per disabilitarlo
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 3992977296 bytes
Fixed Size 9142160 bytes
Variable Size 2315255808 bytes
Database Buffers 1660944384 bytes
Redo Buffers 7634944 bytes
Database mounted.
SQL> alter database noarchivelog;
Database altered.
SQL> alter database open;
Database altered.
SQL> archive log list
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 68
Current log sequence 70