A operação da base em modo archive é praticamente uma exigência para ambientes produtivos.
Podemos citar algumas vantagens em manter o ambiente em modo archive.
Podemos citar algumas vantagens em manter o ambiente em modo archive.
- Possibilita a execução de hot backups, que são os backups realizados com o ambiente em operação.
- O backup database mais os archives também garantem a recuperação de todas as transações que sofreram commit.
- É possível criar um database standby que é continuamente atualizado através da aplicação dos archives.
Como a intenção deste post não é abordar a fundo a parte teórica e sim demonstrar o processo para ativação do modo archive, vamos a execução...
As seguintes etapas irão demonstrar a alteração de uma base single 11gR2 em modo noarchive para modo archive.
- O primeiro passo necessário é ajustar os parametros relacionados a geração de archives, como log_archive_dest_1 que define o destino que os archives serão gerados e o log_archive_format que define o formato que os archives serão gerados (nomeclatura).
Estarei alterando o destino de archives para o filesystem /u01/oraarchive/lamim SQL> alter system set log_archive_dest_1='LOCATION=/u01/oraarchive/lamim' scope=spfile; System altered. Após o ajuste do destino, será ajustada a nomeclatura SQL> alter system set log_archive_format='lamim_%t_%s_%r.arc' scope=spfile; System altered parâmetros de formatação são: %s - log sequence number %S – log sequence number, zero filled %t – thread number %T – thread number, zero filled %a – activation ID %d – database ID %r – resetlogs ID
- Feitos os ajustes acima, é necessário realizar um shutdown da base. É importante lembrar que se existir algum datafile que necessite de recover não é possível colocar a base em modo archive.
SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down.
- Iniciar a base em modo mount e alterar a base para modo archive. Feito isso a mesma já pode ser aberta.
SQL> startup mount; ORACLE instance started. Total System Global Area 234881024 bytes Fixed Size 1273008 bytes Variable Size 125829968 bytes Database Buffers 104857600 bytes Redo Buffers 2920448 bytes Database mounted.´
SQL> alter database archivelog; Database altered. SQL> alter database open; Database altered.
- Apos abrir a base vamos confirmar se a mesma está em modo archive.
SQL> alter database open;
SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination /u01/oraarchive/lamim Oldest online log sequence 54 Next log sequence to archive 56 Current log sequence 56 SQL> alter system switch logfile; System altered. SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination /u01/oraarchive/lamim Oldest online log sequence 55 Next log sequence to archive 57 Current log sequence 57
Feito isso, nosso ambiente estará operando em modo archive e agora podemos configurar uma rotina de backup fisico online (hot backup).
Algumas views importantes para informações do archive log:
Views | Descrição |
---|---|
V$DATABASE | Mostra se a base de dados esta em ARCHIVELOG ou NOARCHIVELOG |
V$ARCHIVED_LOG | Exibe historico dos ARCHIVELOGS do CONTROL FILES. Se você usar um catálogo de recuperação, a view RC_ARCHIVED_LOG contém informações semelhantes. |
V$ARCHIVE_DEST | Descreve o estado atual da instância, todos os destinos dos archives e o tamanho atual. |
V$ARCHIVE_PROCESSES | Exibe informações sobre o estado dos processos de arquivo diferentes para uma instância. |
V$BACKUP_REDOLOG | Contém informações sobre todos os backups dos archived logs. Se você usa o recovery catalog, o RC_BACKUP_REDOLOG contém informações similares. |
V$LOG | Exibe todos os grupos de redo log para o banco de dados e indica que precisam ser arquivados. |
V$LOG_HISTORY | Contém informações de logs registros, que marca os archives com o range de SCN, para cada archive log. |
https://docs.oracle.com/cd/B28359_01/server.111/b28310/archredo003.htm
https://docs.oracle.com/cd/B28359_01/server.111/b28310/archredo004.htm
Comentários
Postar um comentário