CICE - La Escuela Profesional de Nuevas Tecnologías CICE - La Escuela Profesional de Nuevas Tecnologías
contacto Te llamamos Campus Online

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

oracle-rman-politica-retencion

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

23/09/2013 | , , | Tutoriales Móviles y Programación

Colaborador

Colaborador

vuestroscomentarios

Marta Gamero de Miguel 27-09-2013

Hasta yo lo he entendido. Felicidades.

Escribe tu
Comentario

Si quieres personalizar tu avatar, click aquí.
Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *
Recuerda que los comentarios deben ser revisados por un administrador.

Mándanos tu consulta

Puedes llamarnos al 91 401 07 02 (Centro Maldonado) o al 91 435 58 43 (Centro Povedilla).

Si lo prefieres, déjanos tus datos y nosotros te llamamos.

*Selecciona una titulación

Te llamamos sin compromiso

Puedes llamarnos al 91 401 07 02 (Centro Maldonado) o al 91 435 58 43 (Centro Povedilla).

Si lo prefieres, déjanos tus datos y nosotros te llamamos.

Tutorial: Oracle RMAN y políticas de retención
Solicita información sobre
Envíanos tu opinión sobre CICE
Nosotros te asesoramos

¿No te decides?

Nosotros te ayudamos. Utiliza nuestro buscador avanzado para encontrar el curso que quieres.