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
Arranca la instancia en mount
Para restaurar datafiles la base debe estar montada pero no abierta.
RMAN> STARTUP MOUNT; - 2
Restaura la base
RMAN copia los datafiles desde el respaldo más reciente disponible.
RMAN> RESTORE DATABASE; - 3
Recupera aplicando archivelogs
Aplica los redo log archivados para llevar la base a un estado consistente.
RMAN> RECOVER DATABASE; - 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
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 $550Esta guía es orientativa y usa comandos de referencia. En producción, adapta a tu versión y prueba en un ambiente seguro primero.