Se você for um DBA ou um aspirante a DBA, a configuração do modo de log de arquivo deve estar no topo da sua lista. Mas há tantas coisas que você precisa fazer de antemão. A configuração do diretório de destino do log de arquivo é um deles.
Você precisa configurar um local onde o Oracle Server possa arquivar seus redo logs. Existem duas maneiras de fazer isso. Esses são -
- Configure a Área de recuperação rápida e
- Configure o diretório de destino do log do arquivo morto.
Já fiz um tutorial sobre Fast Recovery Area. Lá eu discuti como configurá-lo. Quais são suas vantagens e por que você deve configurar um FRA. Você pode clique aqui para conferir esse tutorial.
Agora vem a segunda opção, que é configurar o diretório de destino do log de arquivo morto. É isso que vou abordar no Tutorial de Backup e Recuperação da Oracle de hoje.
Diretório de destino do registro de arquivamento
O diretório de destino do log de arquivamento, como o nome sugere, é um local que o Oracle usa para salvar as cópias arquivadas dos arquivos de log de redo online durante as operações de backup.
Como configurar o diretório de destino do log de arquivamento.
Existem dois parâmetros principais que precisamos configurar para configurar o diretório de destino do log do arquivo morto. Esses são -
- LOG_ARCHIVE_DEST_n e
- LOG_ARCHIVE_MIN_SUCCEED_DEST
Log_Archive_Dest_n Parâmetro
O parâmetro Log_Archive_Dest_n é usado para definir um local para o diretório de destino do log de arquivamento. Aqui estão algumas coisas sobre este parâmetro –
- O prefixo n é um número no intervalo de 1 a 10.
- Usando LOG_ARCHIVE_DEST_n podemos definir até 10 destinos para salvar os logs arquivados. se você tiver mais de uma configuração de local, terá cópias redundantes de logs de arquivo criados pelo servidor do Oracle Database. Ele ocupará algum espaço de armazenamento extra, mas do ponto de vista do backup, é sempre melhor ter vários backups.
- Por padrão, não há configuração de diretório de destino do log de arquivamento no Oracle Database. O que significa que, se você quiser usar um, precisará configurá-lo primeiro.
- Usando LOG_ARCHIVE_DEST_n você pode configurar um local que pode ser um
- Pasta local criada em seu disco rígido em algum lugar do sistema.
- Um diretório de rede
- Um local NAS
- Nome do serviço, se você tiver uma configuração de proteção de dados.
Como usar Log_Archive_Dest_n Parâmetro
Etapa 1:crie um diretório no local de sua preferência.
C:/> mkdir D:\ArchLog
Para a demonstração, usarei um diretório chamado 'ArchLog' que criei no meu drive D:/.
Etapa 2:emitir um comando ALTER SYSTEM
Depois de decidir um local que deseja usar como destino do log de arquivo morto, emita um comando ALTER SYSTEM para registrar esse diretório no Oracle Server.
SQL> ALTER SYSTEM SET log_archive_dest_1 = 'location = D:\ArchLog';
Na execução desta instrução – Configuramos nosso 1º diretório. Este diretório é o OPCIONAL Diretório de log do arquivo.
Lembre-se de enfatizar a palavra-chave OPCIONAL . Vamos falar mais sobre isso.
Diretório de registro de arquivo opcional e obrigatório.
Qualquer local definido como diretório de log do Archive usando o parâmetro LOG_ARCHIVE_DEST_n pode ser um local Opcional ou Obrigatório.
Por padrão, qualquer local definido usando o parâmetro LOG_ARCHIVE_DEST_n é sempre opcional.
O que isso significa -
Digamos que você tenha dois diretórios de log de arquivo criados e ambos os diretórios sejam opcionais no Nature. Então o Processo Archiver (o processo em segundo plano que é responsável por arquivar seus redo logs) não garante que em qual diretório seus redo logs serão gravados ou mesmo gravados todos juntos.
Como criar um diretório de registro de arquivo obrigatório
Criar um diretório de log Mandatory Archive no Oracle Database é realmente muito simples. Nós apenas temos que adicionar a palavra-chave
Mandatory
à declaração do sistema Alter que escrevemos anteriormente. Assim - SQL> ALTER SYSTEM SET log_archive_dest_1 = 'location=c:\oracle\app MANDATORY'
Isso é tudo que você tem que fazer.
A pergunta
Agora a questão é – se por padrão os diretórios de log de arquivamento são opcionais, então como e quando podemos considerar os logs de redo on-line arquivados com sucesso?
A resposta a esta pergunta é – nosso segundo parâmetro LOG_ARCHIVE_MIN_SUCCEED_DEST. Vamos descobrir.
LOG_ARCHIVE_MIN_SUCCEED_DEST.
O parâmetro LOG_ARCHIVE_MIN_SUCCEED_DEST define o número total de diretórios de destino do log de arquivamento que precisam ter cópias bem-sucedidas dos logs redo online para serem considerados como arquivados com êxito.
Por padrão, o valor de LOG_ARCHIVE_MIN_SUCCEED_DEST é definido como 1. Isso significa que – Online Redo Logs são considerados arquivados com sucesso, somente e somente quando, o processo de arquivamento (ARCH) cria uma cópia válida de Online Redo logs, em pelo menos um destino de log de arquivo morto diretório.
Como alterar LOG_ARCHIVE_MIN_SUCCEED_DEST.
Você pode alterar o valor de LOG_ARCHIVE_MIN_SUCCEED_DEST usando o comando ALTER SYSTEM. Você pode atualizar seu valor para qualquer número entre 1 e 10. assim –
SQL> ALTER SYSTEM SET log_archive_min_succeed_dest = 2;
Na execução bem-sucedida – o número de diretórios que precisam ter uma cópia válida dos redo logs online para serem chamados de arquivados com sucesso será 2.
É isso para este tutorial. Espero que você ache útil. Para mais detalhes assista ao vídeo.
Obrigado e tenha um ótimo dia.