Tutorial: Oracle RMAN y políticas de retención

RMAN, es una herramienta de copia de seguridad de Oracle, para entornos de BBDD en cluster y muy eficaz en entornos de i...

Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here
Click Here

RMAN, es una herramienta de copia de seguridad de Oracle, para entornos de BBDD en cluster y muy eficaz en entornos de instancia única. En este artículo conoceremos sus políticas de retención. Las políticas de retención nos ayudan a determinar qué respaldos todavía son necesarios y cuáles ya no, debido a que hayan quedado obsoletos por un respaldo más reciente. Hay dos tipos de políticas de retención en RMAN (Recovery Manager) y son mútuamente excluyentes: Redundancy y Recovery Window:

  • Redundancy: Determina cuántas copias de un archivo se necesitan antes de considerar una copia obsoleta. Si la redundancia es 1, cada vez que se respalde un archivo (copia), todas las copias anteriores son obsoletas. Redundancy=1 es la política de retención por defecto.
  • Recovery Window: Determina el tiempo que debe ser retenido un archivo antes de ser obsoleto.
  Para cambiar la política de retención:
  • RMAN > configure retention policy to redundancy X ;
  • RMAN > configure retention policy to recovery window of X days ;
Con nuestra política definida, podemos revisar los respaldos que ya son obsoletos:
  • RMAN > report obsolete ;
Y borrarlos si determinamos que ya no son necesarios:
  • RMAN > delete obsolete ; (nos pregunta si realmente queremos borrar)
  • RMAN > delete force noprompt obsolete ; (borra sin confirmación)

Práctica de políticas de retención con Oracle RMAN

En esta práctica vamos a configurar la política de retención a dos copias, es decir que cuando se haga una tercera copia, se eliminará la primera de ellas de manera automática:
  1. Ponemos la política de retencion a 2 copias: configure retention policy to redundancy 2; new RMAN configuration parameters: CONFIGURE RETENTION POLICY TO REDUNDANCY 2; new RMAN configuration parameters are successfully stored
  2. Comprobamos que el cambio se ha realizado correctamente: RMAN> show all; RMAN configuration parameters for database with db_unique_name RAC1 are: CONFIGURE RETENTION POLICY TO REDUNDANCY 2; CONFIGURE BACKUP OPTIMIZATION OFF; # default CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default CONFIGURE CONTROLFILE AUTOBACKUP ON;
  3. Hacemos una primera copia del tablespace users borrando las copias obsoletas, en este caso no borra ninguna obsoleta porque es la primera: RMAN> run { backup tablespace users; delete force noprompt obsolete; } Starting backup at 05-SEP-13 using channel ORA_DISK_1 channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup set input datafile file number=00004 name=+DATA/rac1/datafile/users.261.813460511 channel ORA_DISK_1: starting piece 1 at 05-SEP-13 channel ORA_DISK_1: finished piece 1 at 05-SEP-13 piece handle=+FRA/rac1/backupset/2013_09_05/nnndf0_tag20130905t223113_0.267.825373873 tag=TAG20130905T223113 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03 Finished backup at 05-SEP-13 Starting Control File and SPFILE Autobackup at 05-SEP-13 piece handle=+FRA/rac1/autobackup/2013_09_05/s_825373876.258.825373877 comment=NONE Finished Control File and SPFILE Autobackup at 05-SEP-13 RMAN retention policy will be applied to the command RMAN retention policy is set to redundancy 2 using channel ORA_DISK_1 no obsolete backups found
  4. Hacemos una segunda copia del tablespace users borrando las copias obsoletas, en este caso no borra ninguna obsoleta porque es la segunda: RMAN> run { backup tablespace users; delete force noprompt obsolete; }Starting backup at 05-SEP-13 using channel ORA_DISK_1 channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup set input datafile file number=00004 name=+DATA/rac1/datafile/users.261.813460511 channel ORA_DISK_1: starting piece 1 at 05-SEP-13 channel ORA_DISK_1: finished piece 1 at 05-SEP-13 piece handle=+FRA/rac1/backupset/2013_09_05/nnndf0_tag20130905t223229_0.263.825373949 tag=TAG20130905T223229 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03 Finished backup at 05-SEP-13 Starting Control File and SPFILE Autobackup at 05-SEP-13 piece handle=+FRA/rac1/autobackup/2013_09_05/s_825373953.284.825373953 comment=NONE Finished Control File and SPFILE Autobackup at 05-SEP-13 RMAN retention policy will be applied to the command RMAN retention policy is set to redundancy 2 using channel ORA_DISK_1 no obsolete backups found
  5. Hacemos una tercera copia del tablespace users borrando las copias obsoletas, en este caso la primera copia es obsoleta y la elimina: RMAN> run { backup tablespace users; delete force noprompt obsolete; } Starting backup at 05-SEP-13 using channel ORA_DISK_1 channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup set input datafile file number=00004 name=+DATA/rac1/datafile/users.261.813460511 channel ORA_DISK_1: starting piece 1 at 05-SEP-13 channel ORA_DISK_1: finished piece 1 at 05-SEP-13 piece handle=+FRA/rac1/backupset/2013_09_05/nnndf0_tag20130905t223312_0.285.825373993 tag=TAG20130905T223312 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03 Finished backup at 05-SEP-13 Starting Control File and SPFILE Autobackup at 05-SEP-13 piece handle=+FRA/rac1/autobackup/2013_09_05/s_825373995.256.825373997 comment=NONE Finished Control File and SPFILE Autobackup at 05-SEP-13 RMAN retention policy will be applied to the command RMAN retention policy is set to redundancy 2 using channel ORA_DISK_1 Deleting the following obsolete backups and copies: Type Key Completion Time Filename/Handle ------------------- ------ ------------------ -------------------- Backup Set 25 05-SEP-13 Backup Piece 25 05-SEP-13 +FRA/rac1/backupset/2013_09_05/nnndf0_tag20130905t223113_0.267.825373873 Backup Set 26 05-SEP-13 Backup Piece 26 05-SEP-13 +FRA/rac1/autobackup/2013_09_05/s_825373876.258.825373877 deleted backup piece backup piece handle=+FRA/rac1/backupset/2013_09_05/nnndf0_tag20130905t223113_0.267.825373873 RECID=25 STAMP=825373873 deleted backup piece backup piece handle=+FRA/rac1/autobackup/2013_09_05/s_825373876.258.825373877 RECID=26 STAMP=825373877 Deleted 2 objects
Comprobamos que borra dos objetos de la primera copia: el backup del tablespace users y el autobackup del controlfile. Como conclusión podemos decir que RMAN es una herramienta de Oracle con un potencial enorme, pero que hay que ir asimilándolo en pequeñas dosis para no vernos sumergidos en un océano de confusión. Enlace | Oracle RMAN



    ¿Más información?













    POSTS RELACIONADOS
    COMENTARIOS 0

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Suscríbete a nuestra Newsletter

      Te avisaremos de los nuevos Másteres, Webinars y Eventos.



      Resuelve tus dudas

      ¿Tienes alguna duda sobre nuestras carreras, metodología o proceso de matriculación?

      Contacta con nosotros

      Único Centro de Formación Oficial de más de 20 Multinacionales en España, es ya una Comunidad con más de 60.000 alumnos procedentes de más de 30 países distintos. Con todas las Homologaciones de las Compañías Líderes a nivel mundial y con un plantel de profesionales docentes certificados procedentes de las más prestigiosas Compañías Nacionales e Internacionales.

      Síguenos

      © CICE 2021 – Todos los derechos reservados | Contacto | Aviso Legal | Política de Privacidad | Política de Cookies