Archive log

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Procédure d'administration
Rôle Activer le mode ARCHIVELOG
Voir aussi Oracle · Archi oracle · Control file

Passer une base en mode ARCHIVELOG — procédure pour activer l'archivage des redo logs, prérequis à la plupart des stratégies de sauvegarde à chaud (RMAN).

Procédure

. oraenv
DB_TEST
sqlplus / as sysdba

État avant activation :

SQL> archive log list
Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     2356
Current log sequence           2357
SQL> show parameter rec

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
buffer_pool_recycle                  string
control_file_record_keep_time        integer     7
db_recovery_file_dest                string      +RECO
db_recovery_file_dest_size           big integer 4977M
db_recycle_cache_size                big integer 0
ldap_directory_access                string      NONE
ldap_directory_sysauth               string      no
recovery_parallelism                 integer     0
recyclebin                           string      on
use_indirect_data_buffers            boolean     FALSE

Arrêt propre puis redémarrage en mode mount (base fermée mais montée, nécessaire pour changer le log mode) :

srvctl stop database -d DB_TEST
srvctl status database -d DB_TEST
srvctl start instance -d DB_TEST -i DB_TEST1 -o mount
sqlplus / as sysdba
SQL> ALTER DATABASE ARCHIVELOG;
SQL> ALTER DATABASE OPEN;

État après activation :

SQL> archive log list
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     2356
Next log sequence to archive   2357
Current log sequence           2357

Redémarrage normal (toutes instances) :

srvctl stop database -d DB_TEST
srvctl start instance -d DB_TEST -i DB_TEST2

En contexte RAC, si la base est démarrée nœud par nœud, répéter le redémarrage sur le second nœud (et chaque nœud suivant).

Points clés

  • Le changement de log mode nécessite que la base soit montée mais fermée (mount, pas open) — d'où le redémarrage en -o mount.
  • db_recovery_file_dest / db_recovery_file_dest_size pilotent la Fast Recovery Area (FRA) si Archive destination = USE_DB_RECOVERY_FILE_DEST ; à surveiller pour éviter qu'elle ne se remplisse (la base peut se bloquer en écriture si la FRA est pleine).

Voir aussi