Blog

Blog

Mode Archivelog (Oracle 10g, 11g)

Tout d'abord il faut savoir qu'un redémarrage d'instance est nécessaire pour passer du mode noarchivelog au mode archivelog. Il faut donc planifier ça avec le client.
Vous pouvez voir dans quel mode vous êtes en faisant :
SELECT name, log_mode FROM v$database;

Pour passer d'un mode noarchivelog à un mode archivelog, vous devez :
  1. Vérifier les paramètres db_recovery_file_dest et log_archive_dest_1
  2. Arrêter la base
  3. La redémarrer en mode mount
  4. Modifier le paramétrage
  5. Ouvrir la base
Voilà les étapes :
SHOW PARAMETER db_recovery_file_dest
SHOW PARAMETER log_archive_dest_1
SHUTDOWN IMMEDIATE
STARTUP MOUNT
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
Vous pouvez ensuite refaire la requête sur la vue v$database pour vous assurer que le changement a bien été pris en compte.
Pour passer en mode noarchivelog, on fait les étapes 2 à 5 :

SHUTDOWN IMMEDIATE
STARTUP MOUNT
ALTER DATABASE NOARCHIVELOG;
ALTER DATABASE OPEN;