Alterando a base para modo archivelog - ORACLE 11G
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. 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
Alterando a base para modo archivelog - ORACLE 11G
07/09/2019 Alterando a base para modo archivelog - ORACLE 11G - LAMIMDBA www.lamimdba.com.br/2015/11/alterando-base-para-modo-archivelog.html 2/3 %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; Alterando a base para modo archivelog - ORACLE 11G 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.