Skip to main content

Réduction/augmentation des REDO LOGs

Principe : on supprime et on recrée chaque REDO LOG à la bonne taille.

Trouver les nom des fichiers :

SQL> select * from v$logfile;

Vérifier le statut courant :

SQL> select * from v$log;

Note : on ne peut agir que sur des REDO "INACTIVE". Si le statut du REDO qu'on veut supprimer et recréer est "CURRENT" (en cours d'écriture) ou "ACTIVE" (il reste des transactions non fermées), basculer sur un autre REDO LOG :

SQL> alter system switch logfile;

Si le REDO reste malgré tout "ACTIVE", forcer un checkpoint :

SQL> alter system checkpoint global;

Suppression :

SQL alter database drop logfile group 2;

Note : il doit toujours y avoir au moins deux groupes de REDO sur le système. Donc éventuellement, en créer un nouveau le temps d'agir sur un système à 2 REDO.

Recréation :

SQL> alter database add logfile group 2 '/u01/data/TEST/redo02.log' size 100M;

Changement de taille des redos avec une standby (REDOs + Standby REDOs)

Procédure à suivre : Doc ID 1532566.1

Résumé :

  • Retailler les redos + standby redos sur la primary
  • Stopper le recover sur la standby
  • Retailler les redos + standby redos sur la standby
  • Relancer le recover sur la standby