salvaguarda e recuperação da base de dados | oracle

22
Salvaguarda e Recuperação Database Backup & Recovery Carlos Pampulim Caldeira http://www.di.uevora.pt/~ccaldeira Administração de Bases de Dados

Upload: carlos-pampulim-caldeira

Post on 27-Jul-2015

236 views

Category:

Software


5 download

TRANSCRIPT

Page 1: Salvaguarda e Recuperação da Base de Dados | Oracle

Salvaguarda e RecuperaçãoDatabase Backup & Recovery

Carlos Pampulim Caldeirahttp://www.di.uevora.pt/~ccaldeira

Administração de Bases de Dados

Page 2: Salvaguarda e Recuperação da Base de Dados | Oracle

Falhas numa base de dados

• Instância (usual/ não danificam os dados)

• Aplicação/Transação (tempo, input, ordem)

• Media (hardware, dados apagados)

Page 3: Salvaguarda e Recuperação da Base de Dados | Oracle

Cópias (backups) dos dados

• “COPY” | RMAN (Oracle)

• Imagem dos dados

• Registos de logs

Page 4: Salvaguarda e Recuperação da Base de Dados | Oracle

Cópias (backups) dos dados

Page 5: Salvaguarda e Recuperação da Base de Dados | Oracle

SELECT log_mode FROM V$DATABASE;

ALTER DATABASE archivelog;

Ver/Alterar métodos dos logs

SQL Error: ORA-01126: database must be mounted in this instance and not open in any instance01126. 00000 - "database must be mounted in this instance and not open in any instance"*Cause: Obvious

Page 6: Salvaguarda e Recuperação da Base de Dados | Oracle

Ver/Alterar métodos dos logs

Page 7: Salvaguarda e Recuperação da Base de Dados | Oracle

Ver/Alterar métodos dos logs

Page 8: Salvaguarda e Recuperação da Base de Dados | Oracle

Ver/Alterar métodos dos logs

Page 9: Salvaguarda e Recuperação da Base de Dados | Oracle

Ver/Alterar métodos dos logs

Page 10: Salvaguarda e Recuperação da Base de Dados | Oracle

Ver/Alterar métodos dos logs

Page 11: Salvaguarda e Recuperação da Base de Dados | Oracle

Ver/Alterar métodos dos logs

Page 12: Salvaguarda e Recuperação da Base de Dados | Oracle

Oracle | redundancy set

• Ficheiro com dados (datafile)

• Ficheiro de controlo (control file)

• Ficheiro(s) de registo (online redo log)

Page 13: Salvaguarda e Recuperação da Base de Dados | Oracle

Oracle | primary files

O {discos | outro media} que contém o

{redundância} DEVE SER DISTINTO

do {discos | outro media} que contém

• Ficheiro com dados (datafile) |

• Ficheiro de controlo (control file) |

• Ficheiros de log (online redo log) |

Page 14: Salvaguarda e Recuperação da Base de Dados | Oracle

Backups totais vs. incrementais

Page 15: Salvaguarda e Recuperação da Base de Dados | Oracle

Oracle | Utilitário backup

Recovery Manager (RMAN)

Consistentes: quando a BD está num estado consistente:

- SHUTDOWN NORMAL- SHUTDOWN IMMEDIATE- SHUTDOWN TRANSACTIONAL

Inconsistentes

Page 16: Salvaguarda e Recuperação da Base de Dados | Oracle

Oracle | RMAN

RMAN: em NOARCHIVELOG inconsistentes

ARCHIVELOG:- datafiles- redo logs

Então um backup inconsistente pode ser uma boa estratégia:

- SHUTDOWN ……

Page 17: Salvaguarda e Recuperação da Base de Dados | Oracle

Oracle | RMAN

Backups INCREMENTAIS

Dois níveis: 0 e 1

Um backup incremental de nível 0 é uma cópia total da BD que por acaso é o pai de um proces-so incremental.

Page 18: Salvaguarda e Recuperação da Base de Dados | Oracle

Oracle | RMANO incremental de nível 1 tem dois tipos:

• Incr. diferencial que salva os dados alte-rados após a salvaguarda mais recente de nível 1 ou 0

• Incr. cumulativo que salva todos os dados alterados desde a salvaguarada mais recente de nível 0

Page 19: Salvaguarda e Recuperação da Base de Dados | Oracle

Oracle | RMAN

Salvaguardas Incrementais diferenciais

Page 20: Salvaguarda e Recuperação da Base de Dados | Oracle

Oracle | RMAN

Salvaguardas Incrementais cumulativas

Page 21: Salvaguarda e Recuperação da Base de Dados | Oracle

Oracle | RMAN

Page 22: Salvaguarda e Recuperação da Base de Dados | Oracle

Oracle | RMAN