SlideShare une entreprise Scribd logo
1  sur  22
Salvaguarda e Recuperação
Database Backup & Recovery
Carlos Pampulim Caldeira
http://www.di.uevora.pt/~ccaldeira
Administração de Bases de Dados
Falhas numa base de dados
• Instância (usual/ não danificam os dados)
• Aplicação/Transação (tempo, input, ordem)
• Media (hardware, dados apagados)
Cópias (backups) dos dados
• “COPY” | RMAN (Oracle)
• Imagem dos dados
• Registos de logs
Cópias (backups) dos dados
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 instance
01126. 00000 - "database must be mounted in this instance
and not open in any instance"
*Cause: Obvious
Ver/Alterar métodos dos logs
Ver/Alterar métodos dos logs
Ver/Alterar métodos dos logs
Ver/Alterar métodos dos logs
Ver/Alterar métodos dos logs
Ver/Alterar métodos dos logs
Oracle | redundancy set
• Ficheiro com dados (datafile)
• Ficheiro de controlo (control file)
• Ficheiro(s) de registo (online redo log)
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) |
Backups totais vs. incrementais
Oracle | Utilitário backup
Recovery Manager (RMAN)
Consistentes: quando a BD está num estado
consistente:
- SHUTDOWN NORMAL
- SHUTDOWN IMMEDIATE
- SHUTDOWN TRANSACTIONAL
Inconsistentes
Oracle | RMAN
RMAN: em NOARCHIVELOG inconsistentes
ARCHIVELOG:
- datafiles
- redo logs
Então um backup inconsistente pode ser uma
boa estratégia:
- SHUTDOWN ……
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.
Oracle | RMAN
O 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
Oracle | RMAN
Salvaguardas Incrementais diferenciais
Oracle | RMAN
Salvaguardas Incrementais cumulativas
Oracle | RMAN
Oracle | RMAN

Contenu connexe

En vedette

Memórias digitais1
Memórias digitais1Memórias digitais1
Memórias digitais1
Sérgio Reis
 
Psicologia - A memória
Psicologia - A memóriaPsicologia - A memória
Psicologia - A memória
Olena Kolodiy
 

En vedette (17)

Memórias 1A REDES
Memórias 1A REDESMemórias 1A REDES
Memórias 1A REDES
 
Memorias de ROM
Memorias de ROMMemorias de ROM
Memorias de ROM
 
Memórias digitais1
Memórias digitais1Memórias digitais1
Memórias digitais1
 
Aula 06-oac-memoria-principal
Aula 06-oac-memoria-principalAula 06-oac-memoria-principal
Aula 06-oac-memoria-principal
 
Rom
RomRom
Rom
 
Rom too
Rom tooRom too
Rom too
 
Memórias
MemóriasMemórias
Memórias
 
Arquitetura de computadores – memórias
Arquitetura de computadores – memóriasArquitetura de computadores – memórias
Arquitetura de computadores – memórias
 
Endereçamento de memória
Endereçamento de memóriaEndereçamento de memória
Endereçamento de memória
 
Psicologia - A memória
Psicologia - A memóriaPsicologia - A memória
Psicologia - A memória
 
Memórias secundárias
Memórias secundáriasMemórias secundárias
Memórias secundárias
 
Aprendizagem e memória
Aprendizagem e memóriaAprendizagem e memória
Aprendizagem e memória
 
Tipos de memórias
Tipos de memóriasTipos de memórias
Tipos de memórias
 
Memoria
MemoriaMemoria
Memoria
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to Arduino
 
ApresentaçãO Tipos De Memorias
ApresentaçãO  Tipos De MemoriasApresentaçãO  Tipos De Memorias
ApresentaçãO Tipos De Memorias
 
Apresentação de slides pronto
Apresentação de slides prontoApresentação de slides pronto
Apresentação de slides pronto
 

Similaire à Salvaguarda e Recuperação da Base de Dados | Oracle

TimesTen In-Memory Database
TimesTen In-Memory DatabaseTimesTen In-Memory Database
TimesTen In-Memory Database
Andre Danelon
 
Evento CA ArcServe D2D on Demand
Evento CA ArcServe D2D on DemandEvento CA ArcServe D2D on Demand
Evento CA ArcServe D2D on Demand
Allen Informática
 
Apresentação symantec backup e archiving
Apresentação symantec backup e archivingApresentação symantec backup e archiving
Apresentação symantec backup e archiving
Allen Informática
 

Similaire à Salvaguarda e Recuperação da Base de Dados | Oracle (20)

Estratégia de backup - RMAN
Estratégia de backup - RMANEstratégia de backup - RMAN
Estratégia de backup - RMAN
 
High Avaiability Architeture with Oracle Data Guard Broker
High Avaiability Architeture with Oracle Data Guard BrokerHigh Avaiability Architeture with Oracle Data Guard Broker
High Avaiability Architeture with Oracle Data Guard Broker
 
Gerenciamento de Backup e Recovery com Barman PGConfBrasil2019
Gerenciamento de Backup e Recovery com Barman PGConfBrasil2019Gerenciamento de Backup e Recovery com Barman PGConfBrasil2019
Gerenciamento de Backup e Recovery com Barman PGConfBrasil2019
 
Oracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de DadosOracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de Dados
 
Estrategias de backup e recovery
Estrategias de backup e recoveryEstrategias de backup e recovery
Estrategias de backup e recovery
 
Estratégias de Backup e Restore
Estratégias de Backup e RestoreEstratégias de Backup e Restore
Estratégias de Backup e Restore
 
2012 - Veris - DBA Career and Oracle Database
2012 - Veris - DBA Career and Oracle Database2012 - Veris - DBA Career and Oracle Database
2012 - Veris - DBA Career and Oracle Database
 
Oracle e SQL Server na prática mitos, semelhanças e diferenças
Oracle e SQL Server na prática mitos, semelhanças e diferençasOracle e SQL Server na prática mitos, semelhanças e diferenças
Oracle e SQL Server na prática mitos, semelhanças e diferenças
 
Apresentação Oracle SGBD
Apresentação Oracle SGBDApresentação Oracle SGBD
Apresentação Oracle SGBD
 
Entendendo o ZDLRA - Oracle Zero Data Loss Recovery Appliance e garantindo rp...
Entendendo o ZDLRA - Oracle Zero Data Loss Recovery Appliance e garantindo rp...Entendendo o ZDLRA - Oracle Zero Data Loss Recovery Appliance e garantindo rp...
Entendendo o ZDLRA - Oracle Zero Data Loss Recovery Appliance e garantindo rp...
 
Soluções Oracle Para Segurança e Continuidade de Negócios
Soluções Oracle Para Segurança e Continuidade de NegóciosSoluções Oracle Para Segurança e Continuidade de Negócios
Soluções Oracle Para Segurança e Continuidade de Negócios
 
TimesTen In-Memory Database
TimesTen In-Memory DatabaseTimesTen In-Memory Database
TimesTen In-Memory Database
 
Evento CA ArcServe D2D on Demand
Evento CA ArcServe D2D on DemandEvento CA ArcServe D2D on Demand
Evento CA ArcServe D2D on Demand
 
SQL Day 2016 - SQL Server x Oracle
SQL Day 2016 - SQL Server x OracleSQL Day 2016 - SQL Server x Oracle
SQL Day 2016 - SQL Server x Oracle
 
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
 
Banco de Dados - Transações e Controle de Concorrência
Banco de Dados - Transações e Controle de ConcorrênciaBanco de Dados - Transações e Controle de Concorrência
Banco de Dados - Transações e Controle de Concorrência
 
Intro Arquitetura Oracle
Intro Arquitetura OracleIntro Arquitetura Oracle
Intro Arquitetura Oracle
 
Introdução a SGBDs
Introdução a SGBDsIntrodução a SGBDs
Introdução a SGBDs
 
Apresentação symantec backup e archiving
Apresentação symantec backup e archivingApresentação symantec backup e archiving
Apresentação symantec backup e archiving
 
4_horas_microsoft
4_horas_microsoft4_horas_microsoft
4_horas_microsoft
 

Plus de Carlos Pampulim Caldeira

Administração de Bases de Dados - Introdução
Administração de Bases de Dados - IntroduçãoAdministração de Bases de Dados - Introdução
Administração de Bases de Dados - Introdução
Carlos Pampulim Caldeira
 
Revisão do Desenho da Base de Dados - Design Review
Revisão do Desenho da Base de Dados - Design ReviewRevisão do Desenho da Base de Dados - Design Review
Revisão do Desenho da Base de Dados - Design Review
Carlos Pampulim Caldeira
 

Plus de Carlos Pampulim Caldeira (20)

Administração de Bases de Dados - Introdução
Administração de Bases de Dados - IntroduçãoAdministração de Bases de Dados - Introdução
Administração de Bases de Dados - Introdução
 
Custo Execução Queries | Oracle | 2015
Custo Execução Queries | Oracle | 2015Custo Execução Queries | Oracle | 2015
Custo Execução Queries | Oracle | 2015
 
Estatísticas | Oracle | 2015
Estatísticas | Oracle | 2015Estatísticas | Oracle | 2015
Estatísticas | Oracle | 2015
 
Afinação da Aplicação | Caminho de Acesso aos Dados
Afinação da Aplicação | Caminho de Acesso aos DadosAfinação da Aplicação | Caminho de Acesso aos Dados
Afinação da Aplicação | Caminho de Acesso aos Dados
 
Revisão do Desenho da Base de Dados | 2015
Revisão do Desenho da Base de Dados | 2015Revisão do Desenho da Base de Dados | 2015
Revisão do Desenho da Base de Dados | 2015
 
Disponibilidade da Base de Dados
Disponibilidade da Base de DadosDisponibilidade da Base de Dados
Disponibilidade da Base de Dados
 
Views | Controlo de acesso aos dados
Views | Controlo de acesso aos dadosViews | Controlo de acesso aos dados
Views | Controlo de acesso aos dados
 
SQL e Transações
SQL e TransaçõesSQL e Transações
SQL e Transações
 
DBA | Tabelas de teste
DBA | Tabelas de testeDBA | Tabelas de teste
DBA | Tabelas de teste
 
Google BigQuery
Google BigQueryGoogle BigQuery
Google BigQuery
 
Administração de bases de dados introdução
Administração de bases de dados   introduçãoAdministração de bases de dados   introdução
Administração de bases de dados introdução
 
Ambiente de exploração oracle
Ambiente de exploração oracleAmbiente de exploração oracle
Ambiente de exploração oracle
 
Gestão da Aplicação
Gestão da AplicaçãoGestão da Aplicação
Gestão da Aplicação
 
Oracle | Estatísticas
Oracle | EstatísticasOracle | Estatísticas
Oracle | Estatísticas
 
Custo Execução de Queries
Custo Execução de QueriesCusto Execução de Queries
Custo Execução de Queries
 
User Management
User ManagementUser Management
User Management
 
Database Performance
Database PerformanceDatabase Performance
Database Performance
 
Data Availability
Data AvailabilityData Availability
Data Availability
 
Alterações na Base de Dados
Alterações na Base de DadosAlterações na Base de Dados
Alterações na Base de Dados
 
Revisão do Desenho da Base de Dados - Design Review
Revisão do Desenho da Base de Dados - Design ReviewRevisão do Desenho da Base de Dados - Design Review
Revisão do Desenho da Base de Dados - Design Review
 

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

Notes de l'éditeur

  1. Instance Failure Instance failure occurs when an instance abnormally terminates. An instance failure can occur because: A power outage causes the server to crash. The server becomes unavailable because of hardware problems. The operating system crashes. One of the Oracle background processes fails. You issue a SHUTDOWN ABORT statement. Fortunately, Oracle performs instance recovery automatically: all you need to do is restart the database. 
  2. Favor full image copies for small databases objects. The definition of “small” will vary from site to site and DBMS to DBMS. Far large/medium mainframe | Unix a “small” object is probably within the 150GB to 200GB range.
  3. A consistent shutdown guarantees that all redo has been applied to the datafiles. If you mount the database and make a backup at this point, then you can restore the database backup later and open it without performing media recovery. ____________________________ Shutdown Immediate Perhaps the best way to initially shutdown the database is the shutdown immediate command. This command will prevent any new logins, then rollback any uncommitted transactions, and then bring down the database. In the process of bringing down the database, Oracle will flush all the changes in memory out to the database datafiles too, just like a regular shutdown does. This makes database startup quicker. Here is an example of shutting down a database with the shutdown immediate command: __________________________________ Shutdown Abort The shutdown abort command is pretty much a guaranteed way to get your database to shutdown. It’s a “hard crash” of the database, and this can result in a longer time to start the database back up. Still, you can’t really hurt the database using the shutdown abort command, and during your DBA years you will find more than a few occasions to use the shutdown abort command. A shutdown abort can be your first shutdown method of choice, since there may be times when you must force the database down. Here is an example using the shutdown abort command:
  4. A consistent shutdown guarantees that all redo has been applied to the datafiles. If you mount the database and make a backup at this point, then you can restore the database backup later and open it without performing media recovery. If the database runs in ARCHIVELOG mode, and you back up the archived redo logs and datafiles, inconsistent backups can be the foundation for a sound backup and recovery strategy. Inconsistent backups offer superior availability because you do not have to shut down the database to make backups that fully protect the database.
  5. In contrast to a full backup, an incremental backup copies only those data blocks that have changed since a previous backup. You can use RMAN to create incremental backups of datafiles, tablespaces, or the whole database. A full backup cannot be part of an incremental backup strategy; that is, it cannot be the parent for a subsequent incremental backup.
  6. Incremental backups are differential by default.
  7. In the example shown in Figure 8-2, the following activity occurs each week: Sunday An incremental level 0 backup backs up all blocks that have ever been in use in this database. Monday through Saturday On each day from Monday through Saturday, a differential incremental level 1 backup backs up all blocks that have changed since the most recent incremental backup at level 1 or 0. The Monday backup copies blocks changed since Sunday level 0 backup, the Tuesday backup copies blocks changed since the Monday level 1 backup, and so forth.
  8. In a cumulative level 1 backup, RMAN backs up all blocks used since the most recent level 0 incremental backup in either the current or parent incarnation. Cumulative incremental backups reduce the work needed for a restore operation by ensuring that you only need one incremental backup from any particular level. Cumulative backups require more space and time than differential backups because they duplicate the work done by previous backups at the same level. In the example shown in Figure 8-3, the following occurs each week: Sunday An incremental level 0 backup backs up all blocks that have ever been in use in this database. Monday - Saturday A cumulative incremental level 1 backup copies all blocks changed since the most recent level 0 backup. Because the most recent level 0 backup was created on Sunday, the level 1 backup on each day Monday through Saturday backs up all blocks changed since the Sunday backup.