# 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
SQL> select * from v$logfile;
```

Vérifier le statut courant :

```SQL
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
SQL> alter system switch logfile;
```

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

```SQL
SQL> alter system checkpoint global;
```

Suppression :

```SQL
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
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](https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=428190159845274&id=1532566.1&_afrWindowMode=0&_adf.ctrl-state=m2hr990qi_4)

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