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 :
- Vérifier les paramètres db_recovery_file_dest et log_archive_dest_1
- Arrêter la base
- La redémarrer en mode mount
- Modifier le paramétrage
- 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;