Does Database Writer write to datafiles in Backup Mode?

Impressionante perceber que quanto mais estudamos, mais vemos que nada sabemos, e os tantos gaps de conhecimento que deixamos pelo caminho. Este foi meu caso ao me deparar com a pergunta do título, na obra do Darl Kuhn (Linux and Solaris Recipes for Oracle DBAs). Diante disso, decidi reproduzir o assunto em laboratório próprio, para […]

Performing recovery from Loss of an Inactive Redo Log Group Member

Hoje vamos simular a perda e recuperação de um membro de Online Redo Log de um grupo com status INACTIVE, onde o banco de dados está operacional, com o recurso de OMF habilitado. Reconhecendo nosso ambiente: Realizando um backup FULL do ambiente apenas por prevenção (mas o mesmo não será usado na recuperação): Para facilitar […]

Recovering NOLOGGING operations

Em algumas circunstâncias, principalmente por conta de performance, podemos nos deparar com processos no banco de dados usando a opção de NOLOGGING, o que significa que os vetores de alteração não serão gravados nos Online Redo Logs. Mas isso implica na seguinte questão: caso tenhamos um objeto dessa natureza criado DEPOIS do último backup, não […]

Restoring Control File (manually recreating it) when all of them are lost

Neste artigo vamos simular uma situação extrema, onde precisamos recuperar um ambiente onde todos os control files foram perdidos, e não possuímos um backup dos mesmos. Reconhecendo o ambiente: Deletando todos os control files: Ao tentar abrir o banco, os control files não são identificados: Preparando o ambiente para a criação do control file: Podemos […]

Restoring Control File (using AUTOBACKUP) when all of them are lost

O cenário que vamos simular neste artigo considera que todos os control files foram perdidos, e que: O banco está rodando em ARCHIVELOG mode; O backup do banco está disponível e com a opção AUTOBACKUP implementada; O formato do AUTOBACKUP está definido para a FRA; E os Online Redo Logs estão disponíveis. Reconhecendo o nosso […]

Restoring the Control File to a Non-Default location: Subset is Lost

Este artigo simulará a recuperação de control file em um banco de dados com os arquivos multiplexados, porém alterando o seu local de destino. Em suma, ao menos 1 control file deve estar disponível e intacto para que possamos fazer o procedimento. Reconhecendo o nosso laboratório: Para simular a perda, faremos a remoção do arquivo […]

Restoring the Control File to a Default location: Subset is Lost

Este artigo simulará a recuperação de control file em um banco de dados com os arquivos multiplexados, além de preservar o seu local de origem. Em suma, ao menos 1 control file deve estar disponível e intacto para que possamos fazer o procedimento. Reconhecendo o nosso laboratório: Para simular a perda, faremos a remoção do […]

Restoring the SPFILE from the alert.log file

Quando perdemos o SPFILE de um ambiente Oracle, temos 3 alternativas de recuperação: from Memory , Autobackup ou como última opção, utilizar o alert.log para criar um PFILE, e dele, um SPFILE. Esse artigo explorará este último cenário. Reconhecendo o nosso laboratório: Toda vez que subimos a instância do Oracle, é escrito em seu arquivo […]

Restoring the SPFILE from AUTOBACKUP

Neste artigo, vamos simular a recuperação de um SPFILE perdido, onde o banco de dados está indisponível no momento da recuperação. Assumimos que a base esteja rodando em ARCHIVELOG mode, e que o recurso de AUTOBACKUP esteja configurado. Reconhecendo nosso ambiente de laboratório: Realizando um backup full do banco de dados: Para esse cenário de […]

Restoring the SPFILE from Memory

Este artigo abordará a recuperação do arquivo SPFILE de um banco de dados que ainda está em execução, através dos valores usados em memória. Vamos identificar o diretório e arquivo SPFILE usado em nosso ambiente: Deletando o arquivo: Apesar disso, o banco de dados ainda opera normalmente: Ao rodar um VALIDATE DATABASE, o problema é […]