Restaure dados do Oracle a partir do backup do sistema de arquivos

2

Se eu fiz o backup do sistema de arquivos completo no disco rígido de uma máquina, posso restaurá-lo e esperar que o banco de dados Oracle seja consistente? O software de backup fez backup de todos os arquivos no disco rígido usando o VSS.

    
por publicRavi 09.02.2011 / 20:21

4 respostas

3

O estado do banco de dados será o mesmo que se você desligasse seu servidor de repente. Portanto, o Oracle precisará executar a verificação do log de transações e reverter todas as transações não confirmadas. Portanto, esse estado pode ser descrito como "eventualmente consistente" ou "consistente após o reparo". Isso provavelmente não é o que você espera de um backup. A maneira preferida de fazer um backup é usar as ferramentas de backup do Oracle, elas fornecerão um backup 100% consistente.

Hmm, parece que o Oracle tem um serviço VSS Writer (mais detalhes aqui ). Os serviços do gravador VSS são instruídos por uma ferramenta de backup para liberar alterações no disco quando um procedimento de backup é executado. Assim, os gravadores VSS ajudam a obter backups consistentes usando a ferramenta de backup VSS. Você deve verificar apenas se o serviço Oracle VSS Writer está instalado e ativado.

    
por 09.02.2011 / 20:28
2

A instância do banco de dados estava funcionando no momento?

Nesse caso, há uma boa chance de que o banco de dados seja um estado inconsistente (ou seja, transações em andamento que precisam ser revertidas). Nesse caso, o conselho de Alex está correto. Você seria capaz de fazer uma recuperação até o ponto do backup.

Se o banco de dados foi encerrado corretamente, você terá uma cópia consistente. Isso significaria que você poderia recuperá-lo e, se tivesse todos os arquivos de log arquivados subsequentes ao backup do VSS, seria possível transferir o banco de dados para qualquer ponto abrangido por esses arquivos de log arquivados.

Se você usar o recurso de backup do Oracle RMAN, poderá fazer backups consistentes sem encerrar o banco de dados e, ao reter os logs de arquivamento, poderá recuperar a qualquer momento.

    
por 09.02.2011 / 23:11
0

transações em andamento não podem ser submetidas a backup por nenhuma ferramenta, nem mesmo pelo oracle. Não faria sentido fazer backup de uma transação fracionária, pense nisso. você quer o banco de dados em um estado que é 'bom', que é tudo acabado transações até que o backup seja iniciado. assim, com vss, o backup é bom porque os dados são tomados como um instantâneo (os arquivos não podem mudar durante a leitura)

    
por 12.02.2011 / 17:17
0

Eu uso instantâneos da NetApp para fazer backups instantâneos do banco de dados, o qual eu posso clonar e exibir em outro sistema em questão de minutos. Este é o procedimento:

ALTER DATABASE BEGIN BACKUP;

Instantâneo do diretório de dados

ALTER DATABASE END BACKUP;
ALTER SYSTEM ARCHIVE LOG CURRENT;

Capture o instantâneo do diretório de registro do arquivo morto.

Isso garante que o instantâneo tenha os registros de arquivo morto necessários para atualizar o banco de dados. Eu usei isso algumas centenas de vezes em um banco de dados muito ativo sem um problema de recuperação.

    
por 12.02.2011 / 17:33

Tags