viernes, 29 de enero de 2016

Delegar ZFS a una zona no global en SOLARIS 11

Realizamos un login en la zona no global y listamos los discos:

Como se observa en la imagen anterior, el rpool se coloca por default en la instalación de una zona no global.

Entonces en la zona global, creamos el ZFS, con un disco agregado al sistema operativo:


En la imagen anterior hemos creado el zpool, y le hemos asignado a la zona global el nombre de "/u01" y para la zona no global el nombre que aparecerá sera "/binarios"

Ahora es necesario, que utilizar la utilidad de "zonecfg" para configurar el disco en la zona no global:


Verificamos la creación de la zona y observamos que todo se encuentra correcto:


Ahora es momento de verificar la zona no global:




Desde la zona global puedo mostrar tambien los ZFS delegados a las zonas no globales:


viernes, 22 de enero de 2016

Duplicación de base de datos Oracle 11g

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".