SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
RMAN sin misterios

                 Ing. Nelson Calero, OCP
               nelson.calero@logos.com.uy

                                       1
7 junio 2010
Agenda

•   Uso simple
•   Conceptos
•   Pasos para comenzar
•   Troubleshooting
•   Optimización
•   Ejemplos

                          2
¿ Que es RMAN ?

• utilitario de Oracle para manejar backup/recovery y su
  historia
• interfaz CLI y GUI
• existe desde Oracle 8 – 1997
• instalado junto con la base, en $ORACLE_HOME/bin
• es pro*C ejecutando PL/SQL
• bugs en distintas versiones: 1359


• Known RMAN Performance Problems [ID 247611.1]
    - 32 bugs, corregidos todos en 11g (algunos antes)
                                           3
Arquitectura procesos RMAN




                    4
¿best practices de b&r?
Algunas.

Productos relacionados con
Backup & recovery:
– datapump
– flashback
– secure backup


                     5
respaldo con rman

Diferencias entre respaldo RMAN y
manual (user-managed) :

– rman fija las reglas, pero es flexible
– rman requiere menos instrumentación
– rman provee más funcionalidades

                                6
respaldo sin rman

• consistente (frío):
    cp path/* dest-bkp


• inconsistente (caliente) :
    Alter tablespace nnn begin backup;
    cp path/datafile.dbf destbkp
    Alter tablespace nnn end backup;


                               7
respaldo con rman

• consistente (frío):
     rman target /
      startup mount;
      backup database plus archivelog;


• Inconsistente (caliente) :
     rman target /
      backup database plus archivelog;
                               8
respaldo con rman

Si usamos XE:


$ORACLE_HOME/config/scripts/
   • backup.sh
   • restore.sh




                       9
¿ realmente es tan fácil ?

oracle@oraculo:~/app/oracle/product/10.2.0/server/config/scripts> ./backup.sh
Warning: Log archiving (ARCHIVELOG mode) is currently disabled. If
you restore the database from this backup, any transactions that take
place between this backup and the next backup will be lost. It is
recommended that you enable ARCHIVELOG mode before proceeding so
that all transactions can be recovered upon restore. See the section
'Enabling ARCHIVELOG Mode...' in the online help for instructions.
Backup with log archiving disabled will shut down and restart the
database. Are you sure [Y/N]?




                                                              10
¿realmente es tan fácil?

oracle@oraculo:~/app/oracle/product/10.2.0/server/config/scripts> ./backup.sh
Warning: Log archiving (ARCHIVELOG mode) is currently disabled. If
you restore the database from this backup, any transactions that take
place between this backup and the next backup will be lost. It is
recommended that you enable ARCHIVELOG mode before proceeding so
that all transactions can be recovered upon restore. See the section
'Enabling ARCHIVELOG Mode...' in the online help for instructions.
Backup with log archiving disabled will shut down and restart the
database. Are you sure [Y/N]? y
Backup in progress...
==================== ERROR =========================
Backup of the database failed
==================== ERROR =========================
RMAN error: See log for details.
Log file is at /usr/lib/oracle/xe/oxe_backup_current.log.
Press ENTER key to exit
                                                                11
¿ realmente es tan fácil ?

oracle@oraculo:~/app/oracle/product/10.2.0/server/config/scripts> ./backup.sh
Warning: Log archiving (ARCHIVELOG mode) is currently disabled. If
you restore the database from this backup, any transactions that take
place between this backup and the next backup will be lost. It is
recommended that you enable ARCHIVELOG mode before proceeding so
that all transactions can be recovered upon restore. See the section
'Enabling ARCHIVELOG Mode...' in the online help for instructions.
Backup with log archiving disabled will shut down and restart the
database. Are you sure [Y/N]? y
Backup in progress...
Backup of the database succeeded.
Log file is at /usr/lib/oracle/xe/oxe_backup_current.log.
Press ENTER key to exit


                                                           12
manual vs RMAN

• Cuanto ocupa el respaldo generado por RMAN ?

 oracle@oraculo:~> du -hs oradata/XE
 1.5G   .oradata/XE


 oracle@oraculo:~> ls -lrt
 /usr/lib/oracle/xe/app/oracle/flash_recovery_area/XE/backupset/2010_06_03/
 total 1176688
 -rw-r----- 1 oracle dba 1203748864 2010-06-03 00:57
 o1_mf_nnndf_TAG20100603T005534_60g9xpkz_.bkp
                                                      13
manual vs RMAN

• Cuanto ocupa el respaldo generado por RMAN ?

 => RMAN no respalda temp, redo logs, ni bloques libres !


 01:41:16 XE>select sum(bytes)/1024/1024 mb from
 dba_free_space;
           MB
 ----------
   135.8125


             1.5G datafiles
             1.1G rman
                                                        14
manual vs RMAN

 Puede ocupar menos si es comprimido

• Dos formas:
   – Backup as compressed backupset ...
   – CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED
     BACKUPSET;


 -rw-r----- 1 oracle dba 1203986432 2010-06-03 01:31
 o1_mf_nnndf_TAG20100603T013020_60gcywnl_.bkp
 -rw-r----- 1 oracle dba 235642880 2010-06-03 01:38
 o1_mf_nnndf_TAG20100603T013720_60gdd066_.bkp


      Pasó de 1.1G a 200M (a costo de más CPU) 15
manual vs RMAN

Cuidado con XE : backup.sh no genera comprimido:
   rman target /
   CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO BACKUPSET;
   exit;
   ./backup.sh


   rman target /
   CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET;
   exit
   ./backup.sh


ls -lrt /usr/lib/oracle/xe/app/oracle/flash_recovery_area/XE/backupset/2010_06_03/
-rw-r----- 1 oracle dba 1203748864 2010-06-03 00:57
o1_mf_nnndf_TAG20100603T005534_60g9xpkz_.bkp
-rw-r----- 1 oracle dba 1203986432 2010-06-03 01:31
o1_mf_nnndf_TAG20100603T013020_60gcywnl_.bkp
                                                           16
manual vs RMAN

Extracto de backup.sh:
      echo "Backup in progress..."


      rman target / >> $rman_backup << EOF
         set echo on;
         shutdown immediate;
         startup mount;
         configure retention policy to redundancy 2;
         configure controlfile autobackup format for device type disk clear;
         configure controlfile autobackup on;
         sql "create pfile=''$rman_spfile2init'' from spfile";
         backup as backupset device type disk database;
         configure controlfile autobackup off;
         alter database open;
         delete noprompt obsolete;
EOF
                                                          17
manual vs RMAN

Para que comprima, backup.sh debe modificarse:
      echo "Backup in progress..."


      rman target / >> $rman_backup << EOF
         set echo on;
         shutdown immediate;
         startup mount;
         configure retention policy to redundancy 2;
         configure controlfile autobackup format for device type disk clear;
         configure controlfile autobackup on;
         sql "create pfile=''$rman_spfile2init'' from spfile";
         backup as compressed backupset device type disk database;
         configure controlfile autobackup off;
         alter database open;
         delete noprompt obsolete;
EOF
                                                         18
Archivos

• ¿Qué generó?
    • List backup;


• ¿Qué archivos respalda?
    • datafiles (e image copies)
    • controlfiles (e image copies)
    • archivelog
    • Spfile


• Por lo tanto, no respalda:
    • redo logs, tempfiles (no son necesarios para recovery)
    • archivos de tablas externas o bfiles
    • binarios de la instalación                    19
    • archivos configuración de red
Conceptos

• Backupset
   –Backup pieces
   –channels
• Expirado
• Obsoleto
• Crosscheck
• Incarnations
                       20
Recovery




           21
Incarnations




               22
¿hay que seguir sin usar RMAN?

• NO.
• Mientras, plan de empezar a corto plazo


• ¿Porqué?
  – Solución uniforme : interfaz idéntica en
   distintos sistemas operativos
  – Usa menos recursos y genera archivos más
   chicos.
  – Funcionalidades no disponibles de forma
   manual :
                                     23
Hay que usar RMAN

    Respaldos incrementales : respaldos más chicos, recuperación más
•
    rápida (sólo almacena los cambios)
    Block media recovery : repara datafile sin ponerlo offline
•
    Unused block compression (10.2): no copia bloques libres
•
    Compresión (bzip2 / zlib en 11g)
•
    Encriptación
•
    Repositorio de respaldos
•
    Data Recovery Advisor (11g)
•
    Detecta corrupción logica y física
•
    backup optimization – no copia archivos existentes idénticos en destino.
•
    Undo optimization (en 11g) – no copia undo no necesario.
•



                                                         24
Hay que usar RMAN

• Usarlo implica:
  –practicar recovery
  –tener presente que archivos no
   son transportables entre
   plataformas
    • ej : Respaldo tomado en x32 no
      se puede restaurar en x86_64.
  –bugs (cada vez menos) 25
Pasos para empezar a usarlo

• definir política
  – nivel de servicio aceptable
  – retención
  – destino
  – nombres
  – paralelismo
  – tamaños máximos de archivos
  – uso de encriptación        26
Primeros pasos

• crear script de configuración
  – recovery puede ser en otro equipo


• implementar scripts completos
  –   Respaldar
  –   Borrar obsoletos
  –   Listar catalogo (documentación)
  –   Detectar errores


• validar que respaldos sean útiles
                                        27
Escenarios de recovery

* 2 básicos:
         completo y de tablespace

* 12 avanzados:
        Recovering After the Loss of Datafiles: Scenarios
        Recovering Through an Added Datafile with a Backup Control File: Scenario
        Re-Creating Datafiles When Backups Are Unavailable: Scenario
        Recovering Through RESETLOGS with Created Control File: Scenario
        Recovering NOLOGGING Tables and Indexes: Scenario
        Recovering Read-Only Tablespaces with a Backup Control File: Scenario
        Recovering Transportable Tablespaces: Scenario
        Recovering After the Loss of Online Redo Log Files: Scenarios
        Recovering After the Loss of Archived Redo Log Files: Scenario
        Recovering from a Dropped Table: Scenario
        Performing Media Recovery in a Distributed Environment: Scenario
                                                               28
Escenarios de recovery

* recuperar un respaldo completo

 RMAN> RESTORE DATABASE;
 RMAN> RECOVER DATABASE;


* recuperar solo un tablespace

 RMAN> SQL 'ALTER TABLESPACE users OFFLINE IMMEDIATE';
 RMAN> RESTORE TABLESPACE users;
 RMAN> RECOVER TABLESPACE users;
 RMAN> SQL 'ALTER TABLESPACE users ONLINE';



                                                  29
Primeros pasos

• validar que respaldos sean útiles
  – cintas sin errores
  – integridad de datos
     • física: backup validate database ...
     • lógica + física:
        – backup blocks all check logical validate database;
        – select * from V$DATABASE_BLOCK_CORRUPTION;




                                              30
Sólo en enterprise


1. allocate parallel disk channels
2. block change tracking




                                 31
Cuando hay errores

• Manuales
• Metalink
• Debugear
     rman target / log rman.log trace rman.trc
     run{
       allocate channel t1 type sbt………trace=2;
       allocate channel t2 type sbt………trace=2;
       allocate channel t3 type sbt………trace=2;
       debug on;
       restore database;
       debug off;
     }

                                                 32
Cuando hay errores

• Media manager es de terceros
• sbtio.log
• Simular uso y comparar:
     run {
     allocate channel t1 type sbt parms
     'SBT_LIBRARY=oracle.disksbt,ENV=(BACKUP_DIR
     =d:temp)' trace=2;
     backup database;
     }
                                    33
Optimizar backups

- hay que usar async IO (config. SO)
- paralelismo adecuado (channels) a cantidad
de cintas
- revisar desempeño de MML

- se puede afinar conociendo la arquitectura
de procesos RMAN:
    RMAN Backup Performance [ID 360443.1]
                                 34
Optimizar recovery

• Scripts se ejecutan serial.
• Esto no es performante:
      run {
        allocate channel t1 type sbt....;
        allocate channel t2 type sbt....;
        allocate channel t3 type sbt....;
        restore datafile 2;
        restore datafile 3;
        restore datafile 5;
        restore datafile 7;
        restore datafile 11;
      }
                                            35
Optimizar recovery

• Esto si:
      run {
        allocate channel t1 type sbt....;
        allocate channel t2 type sbt....;
        allocate channel t3 type sbt....;
        restore datafile 2,3,5,7,11;
      }



                                            36
Ejemplos !


•   Clonación clásica
•   Clonación online (> 11.1)
•   Clonación RAC
•   Data Recovery Advisor



                                37
¿Siguientes pasos?

• ejercitar escenarios separando roles de
  DBA's
• Usar Enterprise Manager
• Data Recovery Advisor




                                 38
Referencias
• Oracle® Database Backup and Recovery Basics - 10.2
  http://download.oracle.com/docs/cd/B19306_01/backup.102/b14192/toc.htm


• Oracle® Database Backup and Recovery Advanced User's Guide - 10.2
  http://download.oracle.com/docs/cd/B19306_01/backup.102/b14191/toc.htm


• Oracle® Database Backup and Recovery User's Guide - 11.2
  http://download.oracle.com/docs/cd/E11882_01/backup.112/e10642/toc.htm


• Metalink note 740911.1 - RMAN Restore Performance


• Metalink note 360443.1 - RMAN Backup Performance
                                                      39

Más contenido relacionado

La actualidad más candente

28 el directorio sysconfig
28  el directorio sysconfig28  el directorio sysconfig
28 el directorio sysconfigAprende Viendo
 
Cluster con postgresql
Cluster con postgresqlCluster con postgresql
Cluster con postgresqlesmeraldaq2011
 
41 parámetros y módulos generales
41  parámetros y módulos generales41  parámetros y módulos generales
41 parámetros y módulos generalesAprende Viendo
 
Alternativas de alta disponiblidad en MySQL - MySQL Meetup - Montevideo - Mar...
Alternativas de alta disponiblidad en MySQL - MySQL Meetup - Montevideo - Mar...Alternativas de alta disponiblidad en MySQL - MySQL Meetup - Montevideo - Mar...
Alternativas de alta disponiblidad en MySQL - MySQL Meetup - Montevideo - Mar...Nelson Calero
 
Arranque y parada de la base de datos. Ficheros de traza
Arranque y parada de la base de datos. Ficheros de trazaArranque y parada de la base de datos. Ficheros de traza
Arranque y parada de la base de datos. Ficheros de trazacestiogalo
 
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munozArranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munozpelaof15
 
40 configuración del kernel y dispositivos
40  configuración del kernel y dispositivos40  configuración del kernel y dispositivos
40 configuración del kernel y dispositivosAprende Viendo
 
Alta disponibilidad con MySQL
Alta disponibilidad con MySQLAlta disponibilidad con MySQL
Alta disponibilidad con MySQLDennis Cohn
 
Replicacion Postgresql
Replicacion PostgresqlReplicacion Postgresql
Replicacion Postgresqljockbrera
 
Descripcion y control de procesos
Descripcion y control de procesosDescripcion y control de procesos
Descripcion y control de procesosECCI
 
Tutorial de subvesion
Tutorial de subvesionTutorial de subvesion
Tutorial de subvesionPablo Morales
 
Alta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLAlta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLCarlos Gustavo Ruiz
 
09 adm bases de datos abd5501 (03 unidad 2 oracle)
09 adm bases de datos abd5501 (03 unidad 2   oracle)09 adm bases de datos abd5501 (03 unidad 2   oracle)
09 adm bases de datos abd5501 (03 unidad 2 oracle)La_Conchito
 
Administracion memoria
Administracion memoriaAdministracion memoria
Administracion memoria1993mely
 
37 supervisión del sistema
37  supervisión del sistema37  supervisión del sistema
37 supervisión del sistemaAprende Viendo
 
Abf leccion 19
Abf leccion 19Abf leccion 19
Abf leccion 19victdiazm
 
R ecuperacion
R ecuperacionR ecuperacion
R ecuperacionvictdiazm
 

La actualidad más candente (18)

28 el directorio sysconfig
28  el directorio sysconfig28  el directorio sysconfig
28 el directorio sysconfig
 
Cluster con postgresql
Cluster con postgresqlCluster con postgresql
Cluster con postgresql
 
41 parámetros y módulos generales
41  parámetros y módulos generales41  parámetros y módulos generales
41 parámetros y módulos generales
 
Alternativas de alta disponiblidad en MySQL - MySQL Meetup - Montevideo - Mar...
Alternativas de alta disponiblidad en MySQL - MySQL Meetup - Montevideo - Mar...Alternativas de alta disponiblidad en MySQL - MySQL Meetup - Montevideo - Mar...
Alternativas de alta disponiblidad en MySQL - MySQL Meetup - Montevideo - Mar...
 
Arranque y parada de la base de datos. Ficheros de traza
Arranque y parada de la base de datos. Ficheros de trazaArranque y parada de la base de datos. Ficheros de traza
Arranque y parada de la base de datos. Ficheros de traza
 
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munozArranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
 
40 configuración del kernel y dispositivos
40  configuración del kernel y dispositivos40  configuración del kernel y dispositivos
40 configuración del kernel y dispositivos
 
Alta disponibilidad con MySQL
Alta disponibilidad con MySQLAlta disponibilidad con MySQL
Alta disponibilidad con MySQL
 
Replicacion Postgresql
Replicacion PostgresqlReplicacion Postgresql
Replicacion Postgresql
 
Admon PG 1
Admon PG 1Admon PG 1
Admon PG 1
 
Descripcion y control de procesos
Descripcion y control de procesosDescripcion y control de procesos
Descripcion y control de procesos
 
Tutorial de subvesion
Tutorial de subvesionTutorial de subvesion
Tutorial de subvesion
 
Alta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLAlta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQL
 
09 adm bases de datos abd5501 (03 unidad 2 oracle)
09 adm bases de datos abd5501 (03 unidad 2   oracle)09 adm bases de datos abd5501 (03 unidad 2   oracle)
09 adm bases de datos abd5501 (03 unidad 2 oracle)
 
Administracion memoria
Administracion memoriaAdministracion memoria
Administracion memoria
 
37 supervisión del sistema
37  supervisión del sistema37  supervisión del sistema
37 supervisión del sistema
 
Abf leccion 19
Abf leccion 19Abf leccion 19
Abf leccion 19
 
R ecuperacion
R ecuperacionR ecuperacion
R ecuperacion
 

Similar a UYOUG 2010 - RMAN sin misterios

OOW LatinAmerica 2011 - RMAN sin misterios
OOW LatinAmerica 2011 - RMAN sin misteriosOOW LatinAmerica 2011 - RMAN sin misterios
OOW LatinAmerica 2011 - RMAN sin misteriosNelson Calero
 
Rendimiento en magento
Rendimiento en magentoRendimiento en magento
Rendimiento en magentoOnestic
 
High Availability, Load Balancing and Replication on Linux
High Availability, Load Balancing and Replication on LinuxHigh Availability, Load Balancing and Replication on Linux
High Availability, Load Balancing and Replication on LinuxOlaf Reitmaier Veracierta
 
24 HOP edición Español - El recetario de restore - Warner Chaves
24 HOP edición Español - El recetario de restore - Warner Chaves24 HOP edición Español - El recetario de restore - Warner Chaves
24 HOP edición Español - El recetario de restore - Warner ChavesSpanishPASSVC
 
Abf leccion 09
Abf leccion 09Abf leccion 09
Abf leccion 09victdiazm
 
Ejecución de operaciones de respaldo de archivos y configuraciones
Ejecución de operaciones de respaldo de archivos y configuracionesEjecución de operaciones de respaldo de archivos y configuraciones
Ejecución de operaciones de respaldo de archivos y configuracionesrobertchinomiranda
 
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64Santa Edith De La Cruz Gonzalez
 
Copias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastresCopias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastresSolidQ
 
Transcripcion (jackeline chillogalli
Transcripcion (jackeline chillogalliTranscripcion (jackeline chillogalli
Transcripcion (jackeline chillogallijackeline_chillogalli
 
Abf leccion 03
Abf leccion 03Abf leccion 03
Abf leccion 03victdiazm
 
Mejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos OracleMejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos Oraclejftorres92
 
Clonación de base de datos oracle con rman
Clonación de base de datos oracle con rmanClonación de base de datos oracle con rman
Clonación de base de datos oracle con rmanFredys Nieto
 
Trabajo sena
Trabajo senaTrabajo sena
Trabajo senadeibiiii
 
Administrador de dispositivos
Administrador de dispositivosAdministrador de dispositivos
Administrador de dispositivosmaxgar16
 
Instalacionoracle10 g
Instalacionoracle10 gInstalacionoracle10 g
Instalacionoracle10 gronyweb
 

Similar a UYOUG 2010 - RMAN sin misterios (20)

OOW LatinAmerica 2011 - RMAN sin misterios
OOW LatinAmerica 2011 - RMAN sin misteriosOOW LatinAmerica 2011 - RMAN sin misterios
OOW LatinAmerica 2011 - RMAN sin misterios
 
Backups en Oracle
Backups en OracleBackups en Oracle
Backups en Oracle
 
Rendimiento en magento
Rendimiento en magentoRendimiento en magento
Rendimiento en magento
 
High Availability, Load Balancing and Replication on Linux
High Availability, Load Balancing and Replication on LinuxHigh Availability, Load Balancing and Replication on Linux
High Availability, Load Balancing and Replication on Linux
 
24 HOP edición Español - El recetario de restore - Warner Chaves
24 HOP edición Español - El recetario de restore - Warner Chaves24 HOP edición Español - El recetario de restore - Warner Chaves
24 HOP edición Español - El recetario de restore - Warner Chaves
 
Bd practica 1.10
Bd practica 1.10Bd practica 1.10
Bd practica 1.10
 
Abf leccion 09
Abf leccion 09Abf leccion 09
Abf leccion 09
 
Ejecución de operaciones de respaldo de archivos y configuraciones
Ejecución de operaciones de respaldo de archivos y configuracionesEjecución de operaciones de respaldo de archivos y configuraciones
Ejecución de operaciones de respaldo de archivos y configuraciones
 
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
 
Copias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastresCopias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastres
 
Workshop Técnicas Replicacion I
Workshop Técnicas Replicacion IWorkshop Técnicas Replicacion I
Workshop Técnicas Replicacion I
 
Transcripcion (jackeline chillogalli
Transcripcion (jackeline chillogalliTranscripcion (jackeline chillogalli
Transcripcion (jackeline chillogalli
 
Abf leccion 03
Abf leccion 03Abf leccion 03
Abf leccion 03
 
Mejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos OracleMejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos Oracle
 
Clonación de base de datos oracle con rman
Clonación de base de datos oracle con rmanClonación de base de datos oracle con rman
Clonación de base de datos oracle con rman
 
Trabajo sena
Trabajo senaTrabajo sena
Trabajo sena
 
Respaldos con Rsync
Respaldos con RsyncRespaldos con Rsync
Respaldos con Rsync
 
Transcripcion yamy
Transcripcion yamyTranscripcion yamy
Transcripcion yamy
 
Administrador de dispositivos
Administrador de dispositivosAdministrador de dispositivos
Administrador de dispositivos
 
Instalacionoracle10 g
Instalacionoracle10 gInstalacionoracle10 g
Instalacionoracle10 g
 

Más de Nelson Calero

Database automation guide - Oracle Community Tour LATAM 2023
Database automation guide - Oracle Community Tour LATAM 2023Database automation guide - Oracle Community Tour LATAM 2023
Database automation guide - Oracle Community Tour LATAM 2023Nelson Calero
 
Terraform Tips and Tricks - LAOUC 2022
Terraform Tips and Tricks - LAOUC 2022Terraform Tips and Tricks - LAOUC 2022
Terraform Tips and Tricks - LAOUC 2022Nelson Calero
 
Oracle on kubernetes 101 - Dec/2021
Oracle on kubernetes 101 - Dec/2021Oracle on kubernetes 101 - Dec/2021
Oracle on kubernetes 101 - Dec/2021Nelson Calero
 
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...Nelson Calero
 
Oracle Exadata Cloud Services guide from practical experience - OOW19
Oracle Exadata Cloud Services guide from practical experience - OOW19Oracle Exadata Cloud Services guide from practical experience - OOW19
Oracle Exadata Cloud Services guide from practical experience - OOW19Nelson Calero
 
Automate your oracle cloud infrastructure operations v2.0 - OOW19
Automate your oracle cloud infrastructure operations v2.0 - OOW19Automate your oracle cloud infrastructure operations v2.0 - OOW19
Automate your oracle cloud infrastructure operations v2.0 - OOW19Nelson Calero
 
Automate the operation of your Oracle Cloud infrastructure v2.0
Automate the operation of your Oracle Cloud infrastructure v2.0Automate the operation of your Oracle Cloud infrastructure v2.0
Automate the operation of your Oracle Cloud infrastructure v2.0Nelson Calero
 
SSL certificates in the Oracle Database without surprises
SSL certificates in the Oracle Database without surprisesSSL certificates in the Oracle Database without surprises
SSL certificates in the Oracle Database without surprisesNelson Calero
 
Practical guide to Oracle Virtual environments
Practical guide to Oracle Virtual environmentsPractical guide to Oracle Virtual environments
Practical guide to Oracle Virtual environmentsNelson Calero
 
Automate your Oracle Cloud Infrastructure operation
Automate your Oracle Cloud Infrastructure operationAutomate your Oracle Cloud Infrastructure operation
Automate your Oracle Cloud Infrastructure operationNelson Calero
 
Welcome to databases in the Cloud
Welcome to databases in the CloudWelcome to databases in the Cloud
Welcome to databases in the CloudNelson Calero
 
Redefining tables online without surprises
Redefining tables online without surprisesRedefining tables online without surprises
Redefining tables online without surprisesNelson Calero
 
Protect Sensitive Data: Implementing Fine-Grained Access Control in Oracle
Protect Sensitive Data: Implementing Fine-Grained Access Control in OracleProtect Sensitive Data: Implementing Fine-Grained Access Control in Oracle
Protect Sensitive Data: Implementing Fine-Grained Access Control in OracleNelson Calero
 
Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...
Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...
Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...Nelson Calero
 
Oracle Exadata Maintenance tasks 101 - OTN Tour 2015
Oracle Exadata Maintenance tasks 101 - OTN Tour 2015Oracle Exadata Maintenance tasks 101 - OTN Tour 2015
Oracle Exadata Maintenance tasks 101 - OTN Tour 2015Nelson Calero
 
My Experience Using Oracle SQL Plan Baselines 11g/12c
My Experience Using Oracle SQL Plan Baselines 11g/12cMy Experience Using Oracle SQL Plan Baselines 11g/12c
My Experience Using Oracle SQL Plan Baselines 11g/12cNelson Calero
 
Oracle RAC sin sorpresas - v2014
Oracle RAC sin sorpresas - v2014Oracle RAC sin sorpresas - v2014
Oracle RAC sin sorpresas - v2014Nelson Calero
 
Alta disponibilidad con Pacemaker
Alta disponibilidad con PacemakerAlta disponibilidad con Pacemaker
Alta disponibilidad con PacemakerNelson Calero
 
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQLAROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQLNelson Calero
 
MariaDB y FOSS en infraestructura de salud y estándares
MariaDB y FOSS en infraestructura de salud y estándaresMariaDB y FOSS en infraestructura de salud y estándares
MariaDB y FOSS en infraestructura de salud y estándaresNelson Calero
 

Más de Nelson Calero (20)

Database automation guide - Oracle Community Tour LATAM 2023
Database automation guide - Oracle Community Tour LATAM 2023Database automation guide - Oracle Community Tour LATAM 2023
Database automation guide - Oracle Community Tour LATAM 2023
 
Terraform Tips and Tricks - LAOUC 2022
Terraform Tips and Tricks - LAOUC 2022Terraform Tips and Tricks - LAOUC 2022
Terraform Tips and Tricks - LAOUC 2022
 
Oracle on kubernetes 101 - Dec/2021
Oracle on kubernetes 101 - Dec/2021Oracle on kubernetes 101 - Dec/2021
Oracle on kubernetes 101 - Dec/2021
 
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...
 
Oracle Exadata Cloud Services guide from practical experience - OOW19
Oracle Exadata Cloud Services guide from practical experience - OOW19Oracle Exadata Cloud Services guide from practical experience - OOW19
Oracle Exadata Cloud Services guide from practical experience - OOW19
 
Automate your oracle cloud infrastructure operations v2.0 - OOW19
Automate your oracle cloud infrastructure operations v2.0 - OOW19Automate your oracle cloud infrastructure operations v2.0 - OOW19
Automate your oracle cloud infrastructure operations v2.0 - OOW19
 
Automate the operation of your Oracle Cloud infrastructure v2.0
Automate the operation of your Oracle Cloud infrastructure v2.0Automate the operation of your Oracle Cloud infrastructure v2.0
Automate the operation of your Oracle Cloud infrastructure v2.0
 
SSL certificates in the Oracle Database without surprises
SSL certificates in the Oracle Database without surprisesSSL certificates in the Oracle Database without surprises
SSL certificates in the Oracle Database without surprises
 
Practical guide to Oracle Virtual environments
Practical guide to Oracle Virtual environmentsPractical guide to Oracle Virtual environments
Practical guide to Oracle Virtual environments
 
Automate your Oracle Cloud Infrastructure operation
Automate your Oracle Cloud Infrastructure operationAutomate your Oracle Cloud Infrastructure operation
Automate your Oracle Cloud Infrastructure operation
 
Welcome to databases in the Cloud
Welcome to databases in the CloudWelcome to databases in the Cloud
Welcome to databases in the Cloud
 
Redefining tables online without surprises
Redefining tables online without surprisesRedefining tables online without surprises
Redefining tables online without surprises
 
Protect Sensitive Data: Implementing Fine-Grained Access Control in Oracle
Protect Sensitive Data: Implementing Fine-Grained Access Control in OracleProtect Sensitive Data: Implementing Fine-Grained Access Control in Oracle
Protect Sensitive Data: Implementing Fine-Grained Access Control in Oracle
 
Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...
Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...
Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...
 
Oracle Exadata Maintenance tasks 101 - OTN Tour 2015
Oracle Exadata Maintenance tasks 101 - OTN Tour 2015Oracle Exadata Maintenance tasks 101 - OTN Tour 2015
Oracle Exadata Maintenance tasks 101 - OTN Tour 2015
 
My Experience Using Oracle SQL Plan Baselines 11g/12c
My Experience Using Oracle SQL Plan Baselines 11g/12cMy Experience Using Oracle SQL Plan Baselines 11g/12c
My Experience Using Oracle SQL Plan Baselines 11g/12c
 
Oracle RAC sin sorpresas - v2014
Oracle RAC sin sorpresas - v2014Oracle RAC sin sorpresas - v2014
Oracle RAC sin sorpresas - v2014
 
Alta disponibilidad con Pacemaker
Alta disponibilidad con PacemakerAlta disponibilidad con Pacemaker
Alta disponibilidad con Pacemaker
 
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQLAROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
 
MariaDB y FOSS en infraestructura de salud y estándares
MariaDB y FOSS en infraestructura de salud y estándaresMariaDB y FOSS en infraestructura de salud y estándares
MariaDB y FOSS en infraestructura de salud y estándares
 

Último

TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 

Último (20)

TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 

UYOUG 2010 - RMAN sin misterios

  • 1. RMAN sin misterios Ing. Nelson Calero, OCP nelson.calero@logos.com.uy 1 7 junio 2010
  • 2. Agenda • Uso simple • Conceptos • Pasos para comenzar • Troubleshooting • Optimización • Ejemplos 2
  • 3. ¿ Que es RMAN ? • utilitario de Oracle para manejar backup/recovery y su historia • interfaz CLI y GUI • existe desde Oracle 8 – 1997 • instalado junto con la base, en $ORACLE_HOME/bin • es pro*C ejecutando PL/SQL • bugs en distintas versiones: 1359 • Known RMAN Performance Problems [ID 247611.1] - 32 bugs, corregidos todos en 11g (algunos antes) 3
  • 5. ¿best practices de b&r? Algunas. Productos relacionados con Backup & recovery: – datapump – flashback – secure backup 5
  • 6. respaldo con rman Diferencias entre respaldo RMAN y manual (user-managed) : – rman fija las reglas, pero es flexible – rman requiere menos instrumentación – rman provee más funcionalidades 6
  • 7. respaldo sin rman • consistente (frío): cp path/* dest-bkp • inconsistente (caliente) : Alter tablespace nnn begin backup; cp path/datafile.dbf destbkp Alter tablespace nnn end backup; 7
  • 8. respaldo con rman • consistente (frío): rman target / startup mount; backup database plus archivelog; • Inconsistente (caliente) : rman target / backup database plus archivelog; 8
  • 9. respaldo con rman Si usamos XE: $ORACLE_HOME/config/scripts/ • backup.sh • restore.sh 9
  • 10. ¿ realmente es tan fácil ? oracle@oraculo:~/app/oracle/product/10.2.0/server/config/scripts> ./backup.sh Warning: Log archiving (ARCHIVELOG mode) is currently disabled. If you restore the database from this backup, any transactions that take place between this backup and the next backup will be lost. It is recommended that you enable ARCHIVELOG mode before proceeding so that all transactions can be recovered upon restore. See the section 'Enabling ARCHIVELOG Mode...' in the online help for instructions. Backup with log archiving disabled will shut down and restart the database. Are you sure [Y/N]? 10
  • 11. ¿realmente es tan fácil? oracle@oraculo:~/app/oracle/product/10.2.0/server/config/scripts> ./backup.sh Warning: Log archiving (ARCHIVELOG mode) is currently disabled. If you restore the database from this backup, any transactions that take place between this backup and the next backup will be lost. It is recommended that you enable ARCHIVELOG mode before proceeding so that all transactions can be recovered upon restore. See the section 'Enabling ARCHIVELOG Mode...' in the online help for instructions. Backup with log archiving disabled will shut down and restart the database. Are you sure [Y/N]? y Backup in progress... ==================== ERROR ========================= Backup of the database failed ==================== ERROR ========================= RMAN error: See log for details. Log file is at /usr/lib/oracle/xe/oxe_backup_current.log. Press ENTER key to exit 11
  • 12. ¿ realmente es tan fácil ? oracle@oraculo:~/app/oracle/product/10.2.0/server/config/scripts> ./backup.sh Warning: Log archiving (ARCHIVELOG mode) is currently disabled. If you restore the database from this backup, any transactions that take place between this backup and the next backup will be lost. It is recommended that you enable ARCHIVELOG mode before proceeding so that all transactions can be recovered upon restore. See the section 'Enabling ARCHIVELOG Mode...' in the online help for instructions. Backup with log archiving disabled will shut down and restart the database. Are you sure [Y/N]? y Backup in progress... Backup of the database succeeded. Log file is at /usr/lib/oracle/xe/oxe_backup_current.log. Press ENTER key to exit 12
  • 13. manual vs RMAN • Cuanto ocupa el respaldo generado por RMAN ? oracle@oraculo:~> du -hs oradata/XE 1.5G .oradata/XE oracle@oraculo:~> ls -lrt /usr/lib/oracle/xe/app/oracle/flash_recovery_area/XE/backupset/2010_06_03/ total 1176688 -rw-r----- 1 oracle dba 1203748864 2010-06-03 00:57 o1_mf_nnndf_TAG20100603T005534_60g9xpkz_.bkp 13
  • 14. manual vs RMAN • Cuanto ocupa el respaldo generado por RMAN ? => RMAN no respalda temp, redo logs, ni bloques libres ! 01:41:16 XE>select sum(bytes)/1024/1024 mb from dba_free_space; MB ---------- 135.8125 1.5G datafiles 1.1G rman 14
  • 15. manual vs RMAN Puede ocupar menos si es comprimido • Dos formas: – Backup as compressed backupset ... – CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET; -rw-r----- 1 oracle dba 1203986432 2010-06-03 01:31 o1_mf_nnndf_TAG20100603T013020_60gcywnl_.bkp -rw-r----- 1 oracle dba 235642880 2010-06-03 01:38 o1_mf_nnndf_TAG20100603T013720_60gdd066_.bkp Pasó de 1.1G a 200M (a costo de más CPU) 15
  • 16. manual vs RMAN Cuidado con XE : backup.sh no genera comprimido: rman target / CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO BACKUPSET; exit; ./backup.sh rman target / CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET; exit ./backup.sh ls -lrt /usr/lib/oracle/xe/app/oracle/flash_recovery_area/XE/backupset/2010_06_03/ -rw-r----- 1 oracle dba 1203748864 2010-06-03 00:57 o1_mf_nnndf_TAG20100603T005534_60g9xpkz_.bkp -rw-r----- 1 oracle dba 1203986432 2010-06-03 01:31 o1_mf_nnndf_TAG20100603T013020_60gcywnl_.bkp 16
  • 17. manual vs RMAN Extracto de backup.sh: echo "Backup in progress..." rman target / >> $rman_backup << EOF set echo on; shutdown immediate; startup mount; configure retention policy to redundancy 2; configure controlfile autobackup format for device type disk clear; configure controlfile autobackup on; sql "create pfile=''$rman_spfile2init'' from spfile"; backup as backupset device type disk database; configure controlfile autobackup off; alter database open; delete noprompt obsolete; EOF 17
  • 18. manual vs RMAN Para que comprima, backup.sh debe modificarse: echo "Backup in progress..." rman target / >> $rman_backup << EOF set echo on; shutdown immediate; startup mount; configure retention policy to redundancy 2; configure controlfile autobackup format for device type disk clear; configure controlfile autobackup on; sql "create pfile=''$rman_spfile2init'' from spfile"; backup as compressed backupset device type disk database; configure controlfile autobackup off; alter database open; delete noprompt obsolete; EOF 18
  • 19. Archivos • ¿Qué generó? • List backup; • ¿Qué archivos respalda? • datafiles (e image copies) • controlfiles (e image copies) • archivelog • Spfile • Por lo tanto, no respalda: • redo logs, tempfiles (no son necesarios para recovery) • archivos de tablas externas o bfiles • binarios de la instalación 19 • archivos configuración de red
  • 20. Conceptos • Backupset –Backup pieces –channels • Expirado • Obsoleto • Crosscheck • Incarnations 20
  • 21. Recovery 21
  • 23. ¿hay que seguir sin usar RMAN? • NO. • Mientras, plan de empezar a corto plazo • ¿Porqué? – Solución uniforme : interfaz idéntica en distintos sistemas operativos – Usa menos recursos y genera archivos más chicos. – Funcionalidades no disponibles de forma manual : 23
  • 24. Hay que usar RMAN Respaldos incrementales : respaldos más chicos, recuperación más • rápida (sólo almacena los cambios) Block media recovery : repara datafile sin ponerlo offline • Unused block compression (10.2): no copia bloques libres • Compresión (bzip2 / zlib en 11g) • Encriptación • Repositorio de respaldos • Data Recovery Advisor (11g) • Detecta corrupción logica y física • backup optimization – no copia archivos existentes idénticos en destino. • Undo optimization (en 11g) – no copia undo no necesario. • 24
  • 25. Hay que usar RMAN • Usarlo implica: –practicar recovery –tener presente que archivos no son transportables entre plataformas • ej : Respaldo tomado en x32 no se puede restaurar en x86_64. –bugs (cada vez menos) 25
  • 26. Pasos para empezar a usarlo • definir política – nivel de servicio aceptable – retención – destino – nombres – paralelismo – tamaños máximos de archivos – uso de encriptación 26
  • 27. Primeros pasos • crear script de configuración – recovery puede ser en otro equipo • implementar scripts completos – Respaldar – Borrar obsoletos – Listar catalogo (documentación) – Detectar errores • validar que respaldos sean útiles 27
  • 28. Escenarios de recovery * 2 básicos: completo y de tablespace * 12 avanzados: Recovering After the Loss of Datafiles: Scenarios Recovering Through an Added Datafile with a Backup Control File: Scenario Re-Creating Datafiles When Backups Are Unavailable: Scenario Recovering Through RESETLOGS with Created Control File: Scenario Recovering NOLOGGING Tables and Indexes: Scenario Recovering Read-Only Tablespaces with a Backup Control File: Scenario Recovering Transportable Tablespaces: Scenario Recovering After the Loss of Online Redo Log Files: Scenarios Recovering After the Loss of Archived Redo Log Files: Scenario Recovering from a Dropped Table: Scenario Performing Media Recovery in a Distributed Environment: Scenario 28
  • 29. Escenarios de recovery * recuperar un respaldo completo RMAN> RESTORE DATABASE; RMAN> RECOVER DATABASE; * recuperar solo un tablespace RMAN> SQL 'ALTER TABLESPACE users OFFLINE IMMEDIATE'; RMAN> RESTORE TABLESPACE users; RMAN> RECOVER TABLESPACE users; RMAN> SQL 'ALTER TABLESPACE users ONLINE'; 29
  • 30. Primeros pasos • validar que respaldos sean útiles – cintas sin errores – integridad de datos • física: backup validate database ... • lógica + física: – backup blocks all check logical validate database; – select * from V$DATABASE_BLOCK_CORRUPTION; 30
  • 31. Sólo en enterprise 1. allocate parallel disk channels 2. block change tracking 31
  • 32. Cuando hay errores • Manuales • Metalink • Debugear rman target / log rman.log trace rman.trc run{ allocate channel t1 type sbt………trace=2; allocate channel t2 type sbt………trace=2; allocate channel t3 type sbt………trace=2; debug on; restore database; debug off; } 32
  • 33. Cuando hay errores • Media manager es de terceros • sbtio.log • Simular uso y comparar: run { allocate channel t1 type sbt parms 'SBT_LIBRARY=oracle.disksbt,ENV=(BACKUP_DIR =d:temp)' trace=2; backup database; } 33
  • 34. Optimizar backups - hay que usar async IO (config. SO) - paralelismo adecuado (channels) a cantidad de cintas - revisar desempeño de MML - se puede afinar conociendo la arquitectura de procesos RMAN: RMAN Backup Performance [ID 360443.1] 34
  • 35. Optimizar recovery • Scripts se ejecutan serial. • Esto no es performante: run { allocate channel t1 type sbt....; allocate channel t2 type sbt....; allocate channel t3 type sbt....; restore datafile 2; restore datafile 3; restore datafile 5; restore datafile 7; restore datafile 11; } 35
  • 36. Optimizar recovery • Esto si: run { allocate channel t1 type sbt....; allocate channel t2 type sbt....; allocate channel t3 type sbt....; restore datafile 2,3,5,7,11; } 36
  • 37. Ejemplos ! • Clonación clásica • Clonación online (> 11.1) • Clonación RAC • Data Recovery Advisor 37
  • 38. ¿Siguientes pasos? • ejercitar escenarios separando roles de DBA's • Usar Enterprise Manager • Data Recovery Advisor 38
  • 39. Referencias • Oracle® Database Backup and Recovery Basics - 10.2 http://download.oracle.com/docs/cd/B19306_01/backup.102/b14192/toc.htm • Oracle® Database Backup and Recovery Advanced User's Guide - 10.2 http://download.oracle.com/docs/cd/B19306_01/backup.102/b14191/toc.htm • Oracle® Database Backup and Recovery User's Guide - 11.2 http://download.oracle.com/docs/cd/E11882_01/backup.112/e10642/toc.htm • Metalink note 740911.1 - RMAN Restore Performance • Metalink note 360443.1 - RMAN Backup Performance 39