jueves, 23 de junio de 2011

Montar BD Oracle en Solaris 10

Notas:
  • Los nombres de los discos (c1t1d0, c1t2d0) son de referencia, pueden no ser los mismos al crearlos en la máquina virtual.
  • Esta práctica se hizo sobre VMWare Work Station
  • Se necesita tener el usuario 'oracle', además de los grupos oracle, oinstall
  • Tener listo el GRID y la herramienta ASM


Lo primero que necesitamos para esta práctica es, estando apagada la máquina virtual, agregar 2 discos (SCSI recomendado), para no gastar tanto espacio configura cada uno con 5GB:
-Clic derecho a la máquina virtual -> Settings -> pestaña Hardware -> botón Add... -> (Aquí creamos un disco SCSI de 5GB). Esto mismo lo repetimos para el agregar el segundo disco duro.

-Ahora encendemos Solaris, nos loggeamos como root. Para checar que ya reconoció los discos recién agregados, abrimos una terminal y con el comando 'format' nos debe mostrar los nuevos discos, así como sus nombres de dispositivos: c1t1d0 y c1t2d0 (Ctr + C para salir de la utilería format).

-En caso de que no nos detecte los discos en este punto, podemos usar el comando 'devfsadm'. Luego volvemos a checar si ya nos lo detectó usando el comando 'format.'

-Crear los zpool:
# zpool create DISK1 c1t1d0
# zpool create DISK2 c1t2d0

-Crear los zfs:
# zfs create -V 4GB -b 8K DISK1/DATA
# zfs create -V 4GB -b 8K DISK2/FRA

-Crear las ligas simbólicas:
# ln -s /dev/zvol/rdsk/DISK1/DATA /dev/rdsk/DATA
# ln -s /dev/zvol/rdsk/DISK2/FRA /dev/rdsk/FRA

-Asignar los permisos necesarios
# chmod 775 /dev/rdsk/DATA
# chown oracle:oinstall /dev/rdsk/DATA

# chmod 775 /dev/rdsk/DATA
# chown oracle:oinstall /dev/rdsk/FRA

-Agregar un projecto, según la cantidad de memoria asignada a la máquina virtual. Por ejemplo, asignaste 3GB para tu máquina virtual, crear un projecto con 2GB.
# projadd -U oracle user.oracle
# projmod -s -K "project.max-shm-memory=(priv,2GB,deny)" user.oracle

-Ahora dejamos a root y nos loggeamos como oracle (desde la interfaz gráfica, NO SOLO DESDE LA TERMINAL). Abrimos una terminal y corremos la herramienta ASM, es necesario tener configuradas las variables de ambiente:
$ export ORACLE_SID=+ASM
$ export ORACLE_BASE=/u01/app/oracle
$ export ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid
$ export PATH=$ORACLE_HOME/bin:$PATH
$ asmca

-Esto nos abrirá el asistente de ASM, aquí crearemos los grupos. Basta con dar clic en el botón Create. Llamaremos al nuevo grupo ZDATA, seleccionamos External, elegimos nuestro zfs que creamos (DATA de 4GB) y clic en OK.
Volvemos a dar en Create, ahora se llamará ZFRA. Será External y elegimos el zfs de FRA (4GB).

-El siguiente paso será crear la BD sobre los zfs. Configuramos las variable de ambiente necesarios y ejecutamos el asistente DBCA.
$ export ORACLE_SID=orcl2
$ export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
$ export PATH=$ORACLE_HOME/bin:$PATH
$ dbca

-Nos aparecerá el asistente, ya solo elegimos los valores que nos convengan y listo. El nombre de la instancia será orcl2, tal como se llamó la variable ORACLE_SID. Seleccionaremos ZDATA y ZFRA.



Basado en los apuntes de:
*Hernando Cruz C.
*Edgar Armando Díaz C.
*Karito Medina V.
*Gezzer García S.

No hay comentarios:

Publicar un comentario