A configuração da área de recuperação rápida pode parecer básica, mas acredite é a etapa mais importante que todo DBA deve realizar. Tenho visto muitas pessoas evitando este tópico em particular. Alguns cursos nem incluem. Eu não sei por quê. Mas acho que é um componente muito importante do RMAN e que todo DBA deve saber disso. Por isso aqui estamos. Neste artigo, não apenas ensinarei o que é, mas também mostrarei como configurá-lo.
Por que configurar a área de recuperação rápida (FRA)?
A configuração da Fast Recovery Area (FRA) deve ser a primeira etapa do seu banco de dados e estratégia de recuperação. Isso ocorre porque o FRA é o local onde o Oracle Recovery Manager (RMAN) salva todos os backups do banco de dados e os arquivos de configuração necessários junto com os metadados.
O FRA configurado incorretamente causará erro, o que levará à falha do backup do banco de dados. E a falha de backup é o pesadelo da vida de todo DBA.
Por isso, sugiro que leia atentamente este blog até o final. Se você prefere aprender através de vídeos, eu fiz um para você, aqui está -
Leitura sugerida
Antes de começar a aprender sobre FRA, sugiro que você dê uma olhada no blog anterior, que é uma rápida introdução ao Oracle RMAN. Clique aqui para ler esse blog.
Área de recuperação rápida ou área de recuperação Flash?
Antes de dizer o que é o Oracle FRA, deixe-me primeiro esclarecer a confusão sobre seu nome. O que significa FRA? É área de recuperação rápida ou é área de recuperação Flash?
Alguns livros se referem ao Oracle FRA como área de recuperação rápida, enquanto outros se referem a ele como área de recuperação flash, o que cria confusão. (Não vou culpá-los porque às vezes também uso esses termos de forma intercambiável.)
Na verdade, até o Oracle 11gR1 o Oracle FRA era conhecido como área de recuperação Flash. Mas depois disso a Oracle decidiu mudar de 'flash' para 'área de recuperação rápida'. Portanto, hoje em dia é mais conhecido como área de recuperação rápida. Mas você pode chamá-lo de rápido ou flash, o que você se sentir confortável. Isso realmente não importa.
O que é o Oracle Fast Recovery Area?
FRA nada mais é do que um local em algum lugar do seu disco onde o RMAN cria a cópia de todos os arquivos do seu banco de dados durante o backup. Este local é gerenciado pelo servidor Oracle Database.
Ter um local dedicado para todos os backups mantém as coisas organizadas. Também torna as coisas muito mais fáceis de manusear para o servidor Oracle, bem como para um DBA.
Quando você executa o comando RMAN BACKUP sem especificar um destino de backup, o RMAN salva o backup na área de recuperação rápida. Mas isso só acontece se o FRA estiver configurado corretamente.
O que contém a Área de Recuperação Rápida?
A área de recuperação rápida contém todos os arquivos necessários que precisam de backup para o bom funcionamento do seu banco de dados. Você pode ver todos esses arquivos no FRA depois de realizar o primeiro backup do seu banco de dados.
Aqui está a lista de todos os conteúdos que são salvos no Fast Recovery Area pelo Oracle Recovery Manager (RMAN) –
- Cópias de imagem – Cópias exatas byte a byte de todos os arquivos do banco de dados de destino
- RMAN Backup Set – entidades lógicas produzidas pelo comando RMAN BACKUP.
- Arquivos de dados
- Arquivar registros
- Registros de refazer on-line
- Registros de flashback
- Arquivos de controle
- Arquivo de controle e backup spfile
Em suma, você encontrará os backups de quase todos os arquivos e diretórios na Área de Recuperação Rápida.
Quem cuida da Área de Recuperação Rápida (FRA)?
Depois de configurar o FRA, o Oracle Server cuida disso. Isso ocorre porque a área Fast Recovery é um local de armazenamento centralizado do Oracle Managed para arquivos de backup e recuperação.
Vantagens da Área de Recuperação Rápida.
Existem várias vantagens de configurar a área de recuperação rápida, como –
- A área de recuperação rápida oferece a capacidade de fazer o Flashback do banco de dados.
- Como o FRA oferece um local centralizado para todos os seus backups, é mais fácil gerenciá-los.
- Como todos os backups são armazenados em um local centralizado, o servidor de banco de dados não precisa perder tempo para encontrá-los, o que torna a recuperação muito mais rápida.
Melhor localização para a área de recuperação rápida?
Idealmente, você deve criar seu Oracle FRA em um dispositivo de armazenamento separado. Se o seu ambiente de produção tiver um servidor de backup dedicado, você deve considerar a criação desse diretório lá.
Você nunca deve perder o conteúdo desse diretório, portanto, certifique-se de colocá-lo na posição mais segura em seu ambiente de produção. Seja em uma unidade NAS ou em um cartucho de fita.
E se o FRA estiver cheio?
Em primeiro lugar, se você deseja se tornar um DBA, deve aprender que o planejamento de capacidade deve sempre ser executado antes do planejamento de backup e recuperação. Falaremos sobre planejamento de capacidade em um tutorial separado no futuro. Então não deixe de se inscrever no meu canal do YouTube e ser o primeiro a conhecer o tutorial. Clique aqui para conferir meu canal no YouTube.
No entanto, e se a área de recuperação rápida estiver cheia -
Nesse caso, o que você pode fazer é –
- Exclua os backups obsoletos.
- Excluir os backups expirados
- Excluir arquivos de log FRA antigos
- Arquive os registros antigos
- Aumente o tamanho do FRA – Leia abaixo para saber como definir o tamanho do FRA
- Defina a política de retenção de backup adequadamente.
Falaremos sobre a Política de Retenção de Backup em um tutorial separado.
De qualquer forma, Como lidar com erros de FRA também está na lista de tutoriais para esta série Oracle RMAN. Assim, voltarei a sugerir que você se junte a mim no meu canal do YouTube ou Instagram para se manter atualizado.
Qual é o tamanho certo do FRA
É realmente difícil dar-lhe um número e pedir-lhe para definir o tamanho do FRA para isso. Porque a área de recuperação rápida é diretamente proporcional ao tamanho do banco de dados de destino. Mesmo será um pouco maior do que isso.
Eu configurei o tamanho para 2 GB para a demonstração. Idealmente, no ambiente de produção, você deve definir o tamanho da área de recuperação rápida de 5 a 10 vezes maior que o tamanho do banco de dados.
Isso faz sentido, por exemplo, digamos que seu banco de dados contenha cerca de 2 GB de dados . Nesse caso, pense agora – por que alguém iria querer definir o tamanho do diretório, que vai manter o backup desses dados de 2 GB para 1 GB ou 1,5 GB. Isso nunca vai manter o backup completo do banco de dados.
Então, idealmente, você deve definir o tamanho do seu FRA para pelo menos o tamanho do seu banco de dados. Mas ainda não é recomendado.
A recomendação aqui é definir o tamanho da sua área de recuperação rápida pelo menos 5 a 10 vezes maior. Porque o RMAN sempre faz backup dos metadados e outros arquivos de configuração junto com os dados reais do seu banco de dados. E esses metadados e arquivos de configuração também precisam de algum espaço. É por isso que você deve sempre definir o tamanho maior que o tamanho real do seu banco de dados.
Como verificar o tamanho e a localização padrão do Oracle FRA
Por padrão, ambos os parâmetros são definidos como nada. A menos que tenha sido configurado pelo OUI durante a instalação.
Você pode verificar o tamanho e a localização padrão do seu Oracle FRA com a ajuda do parâmetro ‘ db_recovery_file_dest ‘. Assim -
Primeiro abra o prompt de comando e faça login no seu banco de dados usando o usuário sys
C:>sqlplus / as sysdba
Em seguida, para verificar os valores definidos nos parâmetros mencionados acima, basta consultar o parâmetro ‘ db_recovery_file_dest ‘ assim –
SQL> SHOW PARAMETER db_recovery_file_dest;
Isso é tudo que você tem que fazer. Basta pressionar enter e você verá os resultados.
Como configurar a área de recuperação rápida?
Nesta demonstração estarei usando o Oracle Database 19c. Este processo é válido para quase todas as versões de banco de dados oracle disponíveis, portanto, você ainda pode seguir as etapas. Você pode clicar aqui para saber como instalar o Oracle Database 19c no sistema operacional Windows.
Etapa 1:criar um diretório
Primeiro, decida um local para sua FRA em seu sistema. Como eu disse anteriormente, pode estar em sua máquina local ou em um servidor de backup remoto. Depois de ter feito isso, crie um diretório lá. Você pode nomeá-lo como quiser.
Para a demonstração, criei um diretório na minha unidade D:/ e o nomeei ‘Oracle_FRA’.
Etapa 2:configuração do parâmetro
Para configurar o Oracle FRA precisamos definir dois parâmetros. Esses são -
- db_recovery_file_dest_size e
- db_recovery_file_dest
O primeiro parâmetro é usado para definir o tamanho máximo do disco para seu FRA. Com ele você define quanto espaço seu FRA pode ocupar em seu disco rígido.
E o segundo parâmetro é usado para definir a localização da sua área de recuperação rápida. Qualquer caminho de diretório que você definir neste parâmetro será usado pelo RMAN para salvar todos os backups. Em nossa demonstração, esse caminho será ‘D:\Oracle_FRA’.
Processo de configuração do Oracle Fast Recovery Area –
#Log into your Oracle Database using Sys User.
#I am using Command Prompt as a preferred tool for this process
C:\>SQLPLUS / AS sysdba
#First Set the size for Oracle FRA directory
#For the demonstration I am allocating 2GB to my FRA directory.
#Please refer to the 'What is the Right Size of the FRA' section above.
SQL/> alter system set db_recovery_file_dest_size = 2G SCOPE = BOTH;
#Now Set The Oracle FRA location
SQL/> alter system set db_recovery_file_dest = 'd:/Oracle_FRA' SCOPE = BOTH;
A localização do Oracle FRA depende do tamanho do Oracle FRA
Nos comentários do bloco de código acima, eu disse claramente que 'Primeiro defina o tamanho do diretório Oracle FRA'. Isso ocorre porque o parâmetro
db_recovery_file_dest
depende do primeiro db_recovery_file_dest_size
. O que significa sem configurar db_recovery_file_dest_size
você não pode definir db_recovery_file_dest
. Fazê-lo vai gerar um erro. Portanto, sempre especifique primeiro o tamanho do seu Oracle FRA. Como verificar o tamanho do FRA?
Como verificar, qual o tamanho máximo que foi alocado para um FRA e quanto foi consumido? É a pergunta mais feita no meu Instagram. Então aqui vou responder de uma vez por todas –
Você pode encontrar o tamanho máximo do seu FRA e a quantidade de espaço que foi usado escrevendo uma consulta simples em
v$recovery_file_dest
visão dinâmica. SQL> SELECT name, space_limit , space_used FROM v$recovery_file_dest
Essa exibição pode fornecer todas as informações sobre a cotação do disco e o uso do disco da sua área de recuperação do Oracle Fast.
A informação que v$recovery_file_dest pode lhe dar é –
- Localização da FRA
- Quantidade máxima de espaço em disco alocado para FRA.
- Quantidade de espaço em disco usado pela área de recuperação rápida. Este valor estará em
bytes
- A quantidade de espaço em disco que você pode recuperar.
- Número de arquivos armazenados na área de recuperação do Flash.
Se você planeja ser um DBA, essa visualização dinâmica de desempenho é sua melhor amiga.
Como desativar a área de recuperação rápida do Oracle?
Desabilitar o Oracle Fast Recovery Area é muito simples. Você só precisa alterar o valor do parâmetro 'db_recovery_file_dest' para uma 'string vazia', que redefinirá o parâmetro para seu valor padrão. No entanto, você não pode redefinir 'db_recovery_file_dest_size' para seu valor padrão. No entanto, você pode reduzir o tamanho para 1 byte.
#Disable the fast recovery area
#Reset the db_recovery_file_dest parameter
SQL/> alter system set db_recovery_file_dest = '' SCOPE = BOTH;
#Reduce the size of db_recovery_file_dest_size parameter to 1byte
SQL/> alter system set db_recovery_file_dest_size = 1 SCOPE = BOTH;
É isso para este tutorial. Você também pode assistir ao vídeo no meu canal do YouTube sobre o mesmo tema para as demonstrações em tempo real. Obrigado e tenha um ótimo dia.