Vídeo: Aula Arquitetura de Banco de Dados Oracle - Archivelog 2024
Refazer arquivos de registro armazenar as informações do buffer de log no banco de dados Oracle 12c. Eles são escritos pelo Log Writer (LGWR). Mais uma vez, você não pode ler esses arquivos binários sem a ajuda do software de banco de dados.
Normalmente, os arquivos de reto de log são nomeados com a extensão. LOG ou. RDO. Pode ser tudo o que quiser, mas as melhores práticas indicam uma dessas duas extensões. Além disso, refazer arquivos de log estão organizados em grupos e membros. Todo banco de dados deve ter pelo menos dois grupos de log redo.
Redo log contém todas as informações necessárias para recuperar dados perdidos em seu banco de dados. Toda instrução SQL que você emite alteração de dados pode ser reconstruída pelas informações guardadas nestes arquivos.
Refazer arquivos de log não gravar instruções selecionadas. Se você esquecer o que você selecionou, você só vai ter que se lembrar disso sozinho!
O tamanho ideal para seus arquivos de log redo depende de quantas mudanças você faz no seu banco de dados. O tamanho é escolhido por você quando você configura o banco de dados e pode ser ajustado posteriormente. Quando o LGWR está escrevendo para um arquivo de log de refazer, ele faz isso de forma sequencial.
Começa no início do arquivo e, uma vez que é preenchido, ele passa para o próximo. É aqui que vem o conceito de grupos . Oracle enche cada grupo e passa para o próximo. Uma vez preenchido todos os grupos, ele volta ao primeiro.
Você poderia dizer que eles estão escritos de forma circular. Se você tiver três grupos, seria algo como 1, 2, 3, 1, 2, 3, … e assim por diante.
Cada vez que um grupo preenche e a escrita muda, é chamada de operação de troca de registro . Estas coisas ocorrem durante uma operação de troca de log:
-
O LGWR termina a gravação para o grupo atual.
-
O LGWR começa a escrever para o próximo grupo.
-
Ocorre um ponto de verificação do banco de dados.
-
O DBWR grava blocos sujos da cascata do buffer.
Quão rápido cada grupo preenche é como você determina seu tamanho. Ao olhar para todas as coisas que ocorrem quando ocorre uma mudança de log, você pode concordar que é uma operação bastante envolvida. Por esse motivo, você não quer trocas de log freqüentes.
A regra geral é que você não deseja alternar arquivos de log com mais freqüência do que 15-30 minutos. Se você achar isso acontecendo, considere aumentar o tamanho de cada grupo.
Como esses arquivos de registro de redo podem estar envolvidos em operações de recuperação, não as perca. Semelhante aos arquivos de controle, refazer arquivos de log devem ser configurados com cópias espelhadas entre si. E, como nos arquivos de controle, cada membro deve estar em um dispositivo de disco separado.Dessa forma, se um disco falhar e o banco de dados desce, você ainda possui informações de recuperação disponíveis. Você não deve perder nenhum dado.
Cada cópia dentro de um grupo é chamada de membro . Uma configuração comum pode ser três grupos com dois membros cada, para um total de seis arquivos de log redo. Os membros do grupo são escritos simultaneamente pelo escritor do registro.
-
Quantos grupos são apropriados? A configuração mais comum que você encontrará é de três. Você quer o suficiente para que o primeiro grupo da lista possa ser copiado e salvo antes que o LGWR volte para usá-lo. Se não foi copiado, o LGWR deve esperar até que a operação esteja completa. Isso pode afetar severamente seu sistema. Felizmente, você raramente verá isso acontecer.
-
Quantos membros são apropriados? Depende de quão paranóico você é. Dois membros em dois discos parecem ser bastante comuns. No entanto, não é incomum ver três membros em três discos. Mais do que isso e você é simplesmente louco. Bem, na verdade não.
É apenas que quanto mais membros você tem, mais trabalho o LGWR tem que fazer. Pode afetar o desempenho do sistema e, ao mesmo tempo, oferecer muito pouco retorno.
Geralmente, obtemos esta pergunta: "Se meus discos forem espelhados no nível de hardware, preciso de mais de um membro em cada grupo? Afinal, se um disco falhar, eu tenho outro ali mesmo para pegar a folga. "
Infelizmente, você obtém respostas diferentes, dependendo de quem você pergunta. Pergunte-nos e recomendamos pelo menos dois membros para cada grupo:
-
A Oracle ainda recomenda dois membros para cada grupo como uma prática recomendada.
-
Dependendo de como seu hardware está configurado, você pode ter o mesmo controlador de disco que escreve nos seus espelhos de disco. E se esse controlador escrever gibberish corrupto? Agora, ambas as cópias estão corrompidas. Separar seus membros em dois discos diferentes com diferentes controladores é a aposta mais segura.