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).
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.
0 Comentários