Adicionando e Apagando RedoLog Files

Adicionando e Apagando redo log files ONLINE

Os redo log files tem como objetivo diminuir a perda de dados. São utilizados para recovery dos dados que não foram escritos nos datafiles. Esses arquivo podem ser multiplexados e o processo de background LGWR grava as informações nesses arquivos no COMMIT, quando o redo log buffer (memória) está 1/3 cheio, ou com 1 MB e sempre antes do processo de background DBWR (db writer).

O Oracle Server precisa de no mínimo 2 redo log file online, mas a oracle recomenda 3 redo log files.

1-) Realizando troca de Switches

SQL> alter system switch logfile ;

2-) Verificando os grupos de redolog files:

SQL> select group#, bytes/1024/1024 as MB, members, status from v$log ;

    GROUP# MB            MEMBERS STATUS
———- ———- ———- —————-
         1         50          1 INACTIVE
         2         50          1 CURRENT
         3         50          1 INACTIVE

SQL> select group#, type, member from v$logfile ;

    GROUP# TYPE    MEMBER
———- ——- —————————————-
         3 ONLINE  C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\
                   REDO03.LOG
         2 ONLINE  C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\
                   REDO02.LOG
         1 ONLINE  C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\
                   REDO01.LOG

3-) Adicionando um novo grupo:

SQL> alter database add logfile (‘c:\oracle\product\10.2.0\oradata\ora10g\redo\redo04a.log’,’c:\oracle\product\10.2.0\oradata\ora10g\redo\redo04b.log’) size 100m ;

SQL> alter database add logfile (‘c:\oracle\product\10.2.0\oradata\ora10g\redo\redo04c.log’,’c:\oracle\product\10.2.0\oradata\ora10g\redo\redo04d.log’) size 100m ;

alter database add logfile (‘c:\oracle\product\10.2.0\oradata\ora10g\redo\redo04e.log’,’c:\oracle\product\10.2.0\oradata\ora10g\redo\redo04f.log’) size 100m ;

Observe que poderíamos criar esses  arquivos em discos diferentes, garantindo que não haja perda em caso de danos em um dos discos.

4-) Dropando datafiles antigos

SQL> select group#, bytes/1024/1024 as MB, members, status from v$log ;

    GROUP#         MB    MEMBERS STATUS
———- ———- ———- —————-
         1         50          1 INACTIVE
         2         50          1 CURRENT
         3         50          1 INACTIVE
         4        100          2 UNUSED
         5        100          2 UNUSED
         6        100          2 UNUSED

SQL> ALTER DATABASE DROP LOGFILE GROUP 3;

SQL> ALTER DATABASE DROP LOGFILE GROUP 1;

Sempre verificar os grupos acima e em qual status estão, se estiverem CURRENT (recebendo dados) ou ACTIVE (gravando os dados nos archive log files)  não poderão ser deletados.

Sobre oradeep

José Eduardo Fiamengui Júnior Graduação: Tecnologia em Informática pela Universidade Estadual de Campinas (Unicamp) Pós-Graduação: Administração em Banco de Dados Oracle pelo Instituto Brasileiro de Tecnologia Avançada (IBTA) Mba em Gestão Estratégica em TI pela FGV OCE Certified ITIL Certified Empresa Atual: Dba Oracle e Performance Specialist na Ccee Empresa Atual: Instrutor Oracle IBTA
Esta entrada foi publicada em Oracle. ligação permanente.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s