Raid
Recovery in Oracle
1
Introdução
Tipos de erros numa base de dados
Corrupções
Corrupção lógica
Corrupção física
Erro humano
Erros acidentais ao configurar tabelas
Desastres
Terramotos, incêndios, tornados
Falta de energia eléctrica por um período muito longo
Recovery in Oracle
2
Recuperação
Consiste em:
Restaurar a copia dos datafiles através de um backup
Reaplicar todas as alterações ao ficheiro desde o backup
Tipos de recuperação
Media recovery (datafile media recovery)
Crash recovery
Instance recovery
Incomplete recovery
Flashback database
Recovery in Oracle
3
Backup
Backup Físico
Consiste em copiar os ficheiros da base de dados para outro sítio
Podem ser criados usando o RMAN (Recovery Manager) ou através do sistema operativo Backup Lógico
Utiliza SQL para ler a base de dados e exportar para um ficheiro binário.
Recovery in Oracle
4
Fases de Recuperação (1)
Todas as recuperações têm de passar por duas fases:
Roll Foward
Aplica sequencialmente as alterações de blocos (redo records) contidas nos redo log files Le os redo records e e obtém os blocos originais
A tabela interna undo$ contem a informação das transacções pendentes, até que o sejam encontrados os redo recornd com info de commit
Nessa altura essa informação é retirada da tabela
Recovery in Oracle
5
Fases de Recuperação (2)
Roll Backward
Depois do roll foward todas as transacções que não fizeram commit têm de ser desfeitas É feito o rollback a todas as alterações que não fizeram commit.
Recovery in Oracle
6
Media Recovery
É usado para recuperar datafiles, controlfiles ou spfiles danificados ou perdidos.
Tem de ser o administrador a pedir
A base de dados tem de estar fechada
O datafile tem de estar offline
A recuperação começa sempre no ficheiro com menor SCN (Sistem
Change Number)
Recovery in Oracle
7
Crash Recovery (1)
É usado quando uma