El contenido de este post fue testeado en base de dato Oracle 11g.
Aspectos iniciales
- Base de datos nodo1, en estado OPEN, con Archives habilitados
- Base de datos nodo2, instalación "Software Only".
Paso 1:
Base de datos nodo1, por medio de RMAN se deben realizar respaldos tanto de "archives" como de base de datos full, ademas muy importante tambien el control file.
RUN {
crosscheck
backup;
DELETE
NOPROMPT OBSOLETE RECOVERY WINDOW OF 7 DAYS;
DELETE
BACKUP;
delete
noprompt obsolete;
crosscheck
archivelog all;
delete
noprompt expired archivelog all;
backup
database format 'C:\backuprman\xe_db_%U'
;backup
archivelog all format 'C:\backuprman\ARCH_%U';
BACKUP
CURRENT CONTROLFILE format 'C:\backuprman\xe_control.bkp';
backup
current controlfile for standby format 'C:\backuprman\xe_control_stby.bkp';
}
EXIT;
Paso 2:
Hecho lo anterior copiar los respaldos al servidor del nodo2 (preferiblemente mismas rutas de disco para no tener que catalogar con RMAN).
Paso 3:
Crear un listener estatico en el servidor del nodo2.
Paso 4:
Realizar un pareo de "TNSNames" entre las bases de datos. Esto para confirmar la conexion correcta entre bases de datos.
Ejemplo:
En nodo1 tnsping hacia nodo2 => el tnsping debe ser correcto
En nodo2 tnsping hacia nodo1 => el tnsping debe ser correcto
Paso 5:
Debido a que el Oracle en nodo2 se encuentra instalado unicamente como software,
creamos la instancia con el siguiente comando:
ORADIM -NEW -SID nombredeinstancia
Paso 6:
En la base de datos nodo1 generar un "pfile" copiarlo al servidor del nodo2.
Editar el pfile con las nuevas rutas las cuales deben existir en el sistema operativo, especificar la conversion de datafiles (si originalmente son de ASM hacia filesystem) y la ruta donde se ubicaran los controlfiles, etc.
Paso 7:
Se setean las variables Oracle_home, Oracle_sid, y Path; lo anterior para iniciar la base de datos:
Paso 8:
Crear un spfile con el pfile modificado:
Paso 9:
Iniciar la base de datos en estado "nomount"
Paso 10:
Establecer una conexion de RMAN con las 2 instancias (auxiliary y local)
Paso 11:
Ejecutar el comando RMAN:
DUPLICATE TARGET DATABASE TO (sid del nodo1)
Al finalizar el comando anterior si RMAN no presento errores entonces aparecera algo similar a la siguiente imagen:
Hecho esto, revisar la base de datos en el nodo2, esta debe encontrarse en modo "OPEN".