Vendredi 5 mars 2010 5 05 /03 /Mars /2010 12:07

ALTER DATABASE ADD LOGFILE GROUP.

Comment changer ou augmenter la taille des membres Redolog (Logfiles).
Comment ajouter un groupe ou membre redolog.

Un membre redolog ne peut pas être redimensionné dynamiquement.
Si nous voulons augmenter la taille des redolog alors nous sommes obligé de recréer et de supprimer les anciens membres.

C:\>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Fri Mar 5 00:00:38 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> connect sys/******* as sysdba
Connected. 



On sélectionne à partir de V$LOGFILE et V$LOG les membres redolog avec leur tailles.

SQL> SELECT a.group#, a.member, b.bytes/1024/1024 "Taille Mo"
  2  FROM v$logfile a, v$log b
  3  WHERE a.group# = b.group#;

    GROUP# MEMBER                                                   Taille Mo
---------- ------------------------------------------------------- ----------
         3 C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\REDO03.LOG            50
         2 C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\REDO02.LOG            50
         1 C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\REDO01.LOG            50


Nous avons 3 groupes de 1 membre chacun de 50 Mo.
Nous allons les passer de 50 Mo à 100 Mo chacun.
Voici une méthode simple.

Si c'est une première pour vous, attention, testez ceci d'abord en labo ou en test si possible!!!

Nous allons effectuer des LOG SWITCH afin de mettre les Group 1 et 2 en Status INACTIVE.

SQL> SELECT group#, status FROM v$log;

    GROUP# STATUS
---------- ----------------
         1 CURRENT
         2 INACTIVE
         3 INACTIVE 

SQL> ALTER SYSTEM switch logfile;

System altered.

SQL> ALTER SYSTEM switch logfile;

System altered.

SQL> SELECT group#, status FROM v$log;

    GROUP# STATUS
---------- ----------------
         1 INACTIVE
         2 INACTIVE
         3 CURRENT

 

Suppression GROUP REDOLOG avec ALTER DATABASE DROP LOGFILE GROUP.

Maintenant nous supprimons le GROUP 1 avec un ALTER DATABASE

SQL> ALTER DATABASE DROP logfile GROUP 1;

Database altered. 

 

Création GROUP REDOLOG avec ALTER DATABASE ADD LOGFILE GROUP.

Nous allons maintenant recréer le GROUP 1 avec une taille de 100 Mo
 

SQL> ALTER DATABASE add logfile group
      ('C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\REDO01.LOG') size 100m reuse;

Database altered. 



On répète l'opération pour le Group 2 et Group 3.
- ALTER SYSTEM switch logfile
- ALTER DATABASE DROP logfile GROUP
- ALTER DATABASE add logfile group

Utiliser en plus un ALTER SYSTEM checkpoint; pour passer en INACTIVE si besoin.
On ne peut faire un DROP que si le membre Redolog à un status = INACTIVE.
Vérifiez avec un SELECT group#, status FROM v$log;

Au final voilà le résultat.

SQL> SELECT a.group#, a.member, b.bytes/1024/1024 "Taille Mo"
  2  FROM v$logfile a, v$log b
  3  WHERE a.group# = b.group#;

    GROUP# MEMBER                                                   Taille Mo
---------- ------------------------------------------------------- ----------
         3 C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\REDO03.LOG            100
         2 C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\REDO02.LOG            100
         1 C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\REDO01.LOG            100

 

Haut de Page www.dba-ora.fr

 

Liens en rapport avec l'article et qui sont susceptibles de vous intéresser
• C'est quoi un REDO-LOG ?
• ALTER SYSTEM SET ARCHIVE_LAG_TARGET
• Réparer Corruption de REDOLOG FILE avec CLEAR LOGFILE
• Activer Mode ARCHIVELOG
• Delete Archivelog Oracle avec RMAN
• Deplacer Renommer des membres Redolog-Logfiles
Par Daniel Roesch - Publié dans : REDOLOG / ARCHIVELOG
Ecrire un commentaire - Voir les 0 commentaires
Retour à l'accueil

Rechercher Articles Oracle SQL sur ce Site.

Loading

À lire aussi…

Download PDF Oracle

Rechercher sur le site

Oracle 10G - DBA -

Syndication

  • Flux RSS des articles
Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus - Articles les plus commentés