Comment savoir si une base est en mode archivelog ?
sql>select name ,log_mode from v$database; LOG_MODE ------------ NOARCHIVELOG
sql>ARCHIVE LOG LIST mode Database log mode No Archive Archivage automatique Désactivé Destination de l'archive USE_DB_RECOVERY_FILE_DEST Séquence de journal en ligne la plus ancienne 82 Séquence de journal courante 84
En mode NOARCHIVELOG, la base de données s’exécute normalement, mais il est impossible d’effectuer des opérations de récupération ou des sauvegardes en ligne à un moment donné. Ainsi, vous devez arrêter la base de données pour la sauvegarder, et lorsque vous récupérez la base de données, vous ne pouvez la récupérer qu’au moment de la dernière sauvegarde.
Comment Activer le mode ARCHIVELOG :
Il faut tout d’abord se connecter à la DB en administrateur :
sqlplus /nolog
connect /as sysdba
1. Arrêter la base.
shutdown immediate
2. Sauvegarder la base.
Ce n’est pas obligatoire mais vaut toujours mieux avoir un backup avant modification.
4. Démarrer la base en mode mount sans l’ouvrir.
STARTUP MOUNT
5. Modifier le mode d’archivage et ouvrir la base.
ALTER DATABASE ARCHIVELOG
ALTER DATABASE OPEN;