Habilitando o modo archive no oracle database

 

Este post descreve o processo para habilitar o modo archive no oracle database.


O que é um archive no oracle database?

O oracle database usa o redo log file como mecanismo para garantir a durabilidade dos dados "comitados".
Uma vez que uma transação é "comitada", os dados alterados, apagados ou inseridos no banco de dados precisam se tornar persistentes. Dessa forma o oracle database garante que as alterações comitadas estejam gravadas em um dispositivo de armazenamento não volátil. Nessa hora entra em cena o processo de backgroud LGWR (Log writer), este processo é responsável por ler os dados da área de memória chamada de Redo Log Buffer (na memória) e gravar nos Redo Logfiles (em disco).

Os redo logfiles são grupos de arquivos gravados de forma cíclica, ou seja, eles são utilizados sequencialmente até o último grupo. Quando o último grupo é completado, o LGWR volta sobrescrevendo o conteúdo do primeiro arquivo. Esse comportamento atribui um caráter temporário para as informações gravadas nos redo log files.
Os archive logs tem a finalidade de conferir maior longevidade para as informações sobre as alterações realizadas no database.

Quando habilitado o modo archive no database, entra em cena um novo processo chamado ARCn. O ARCn ler as informações dos Redo log files e grava nos archive logs, dessa forma, a trilha de alterações do database pode permanecer por um período maior do que o ciclo de alternância de redo. Os archive logs também são essenciais para a realização de hot backup com o RMAN.

Como habilitar o modo archive?

Para verificar se o banco está em modo archive, podemos usar o comando archive log list pelo sqlplus

[oracle@db01 ScriptsDBA]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Sun Feb 4 02:17:46 2024
Version 19.18.0.0.0
Copyright (c) 1982, 2022, Oracle.  All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.18.0.0.0

SQL> archive log list
Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     29
Current log sequence           31
SQL> 

Observe que o Database log mode é No Archive Mode. Isso significa que o banco não está gerando archive.


Para habilitar o modo archive, vamos precisar que o banco de dados esteja montado. Vamos usar a sequencia de comandos abaixo para habilitar o modo archive:

  • Baixar o banco
shutdown immediate;

  • Subir o banco em mount
startup mount;


  • Habiliar o modo archive
alter database archivelog;


  • Abrir o banco
alter database open;

  • Verificar se os archives foram habilitados
archive log list;


Observe que agora o banco está com os archives habilitados. A partir desse momento, o ARCn passa a copiar os dados dos redo logfiles para os respectivos archives.

Postar um comentário

0 Comentários