How to resize REDO LOGS

I registri di ripristino registrano tutte le modifiche apportate ai dati. Ogni DB ha almeno due file di registro di ripristino perché Oracle scrive questi file in modo circolare: quando un file di registro di ripristino è pieno, Oracle scrive in quello successivo, quando l’ultimo file di registro di ripristino è pieno, quindi Oracle si riavvia dal primo ma assicurandosi di memorizzare le informazioni nel file file di dati prima di sovrascriverli.

Se un’anomalia non consente la scrittura delle modifiche avvenute nel database nel loro file di dati, allora possiamo tranquillamente ottenere tali modifiche dai file di registro di ripristino. Le modifiche ai dati, quindi, non vanno mai perse. I file di registro di ripristino rappresentano la cronologia delle modifiche ai dati e sono vitali per l’integrità del DB. Oracle ti consente di avere più di una copia per ogni file di registro di ripristino: viene chiamata questa importante funzione file di registro di ripristino multiplexing.

Per effettuare il ridimensionamento dei file dei registri di ripristino le procedure da seguire sono:
1. Controlla quanti registri di ripristino sono stati creati e il percorso in cui si trovano:
select group #, bytes / 1024/1024 as MB, status from v $ log;
MB GROUP # STATUS
— — — — — — — — — — — — — — — — — —
1 50 CURRENT
2 50 INACTIVE
3 50 INACTIVE
September lin 220
with MEMBER for a35
select group #, member from v $ logfile;
GROUP MEMBER #
— — — — — — — — — — — — — — — — — — — — — — –
1 /ora01_oracle/ORACLE1/redo01.log
2 /ora01_oracle/ORACLE1/redo02.log
3 /ora01_oracle/ORACLE1/redo03.log
2. Procedere alla creazione di nuovi gruppi di registri di ripristino alla dimensione desiderata:
alter database add logfile group 4 ‘/ora01_oracle/ORACLE1/redo04.log’ size 512M;
alter database add logfile group 5 ‘/ora01_oracle/ORACLE1/redo05.log’ size 512M;
alter database add logfile group 6 ‘/ora01_oracle/ORACLE1/redo06.log’ size 512M;

3. Verifica che i nuovi team siano stati creati e si trovino in uno stato NON UTILIZZATO:

select group #, status from v $ log;
GROUP # STATUS
— — — — — — — — — — — — —
1 CURRENT
2 INACTIVE
3 INACTIVE
4 UNUSED
5 UNUSED
6 UNUSED
4. Eseguire il comando (alterare il file di registro degli switch di sistema;) fino a rendere attivi i gruppi appena creati

5. Eseguire il comando (alterare il punto di controllo del sistema;) per rendere inattivi i gruppi 1, 2 e 3

6. Ora è pronto per eliminare i “vecchi” gruppi:

alter database drop logfile group 1;
alter database drop logfile group 2;
alter database drop logfile group 3;

7. Ora devi andare nel percorso dei gruppi di file rilasciati ed eseguire rm.

cd / ora01_oracle / ORACLE1 /
rm redo01.log
rm redo02.log
rm redo03.log

Potrebbero interessarti anche...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *