Saltar al contenido
DBAExperts
Oracle Respaldos y recuperación

Cómo restaurar y recuperar una base Oracle con RMAN

Restaurar copia los datafiles desde el respaldo; recuperar aplica los redo logs para dejar la base al día. Los dos pasos son distintos y ambos necesarios.

  1. 1

    Arranca la instancia en mount

    Para restaurar datafiles la base debe estar montada pero no abierta.

    RMAN> STARTUP MOUNT;
  2. 2

    Restaura la base

    RMAN copia los datafiles desde el respaldo más reciente disponible.

    RMAN> RESTORE DATABASE;
  3. 3

    Recupera aplicando archivelogs

    Aplica los redo log archivados para llevar la base a un estado consistente.

    RMAN> RECOVER DATABASE;
  4. 4

    Abre la base

    Si recuperaste al último punto disponible, abre normal. Tras recuperación incompleta se requiere RESETLOGS.

    RMAN> ALTER DATABASE OPEN;
    -- Recuperación incompleta:
    RMAN> ALTER DATABASE OPEN RESETLOGS;
  5. 5

    Recuperación a un punto en el tiempo (opcional)

    Si necesitas volver a antes de un error humano, fija el instante objetivo antes de restaurar.

    RMAN> RUN {
      SET UNTIL TIME "TO_DATE('2026-07-04 09:00:00','YYYY-MM-DD HH24:MI:SS')";
      RESTORE DATABASE;
      RECOVER DATABASE;
    }
    RMAN> ALTER DATABASE OPEN RESETLOGS;

// el error común

OPEN RESETLOGS invalida los respaldos previos y crea una nueva encarnación. Toma un respaldo completo inmediatamente después.

// cuándo conviene un experto

Una recuperación en producción bajo presión no es el momento de improvisar. En dba.mx atendemos recuperaciones y ensayamos el procedimiento antes de que haga falta.

Agenda un Escaneo — desde USD $550

Esta guía es orientativa y usa comandos de referencia. En producción, adapta a tu versión y prueba en un ambiente seguro primero.