Objetivo:
Definir nuevas unidades de discos (o bien LUNs de una SAN) en un servidor de bases de datos Oracle usando ASM (no LVM).
Recursos:
Servidor : aix-deoracle
Servicios : Oracle/ASM
Discos : LUNS de Storage (En los posible RAID 10 en FC)
Pasos:
0 - Listar los discos que tengo antes de la asignación:
$ lspv
hdisk0 00cb7e6288b0f0c2 rootvg active
hdisk22 none None
hdisk23 none None
hdisk24 none None
hdisk25 none None
hdisk26 none None
hdisk27 none None
hdisk28 none None
hdisk29 none None
hdisk30 none None
…………… …… ……
1 - Reconocer disco el disco en el AIX (confirmar con storage la asignación de la LUN) mediante el comando de configuración de la ODM.
# cfgmgr
2 – Identificar los nuevos discos existentes en el servidor
$ lspv
hdisk0 00cb7e6288b0f0c2 rootvg active
hdisk4 none None
hdisk5 none None
hdisk22 none None
hdisk23 none None
hdisk24 none None
hdisk25 none None
hdisk26 none None
hdisk27 none None
hdisk28 none None
hdisk29 none None
hdisk30 none None
…………… …… …
2.1 – Otra forma de estar seguros es consultando los nombre las LUNS que dispuso el admin de Storge
# mpio_get_config -Av |grep -i NombreDeLUN
hdiskXX 81 B (preferred) NombreDeLUN
hdiskYY 82 B (preferred) NombreDeLUN
2.2 Se puede “sacar” en un archivo de un antes y después y realizar un dif (es a gusto del consumidor, solo se debe estar seguro de que discos son!).
Obs: realizar esta tarea como ususario root.
3 – Listar propiedades del/los discos:
# ls -l /dev/hdisk5
brw------- 1 root system 19, 5 Sep 21 11:51 /dev/hdisk5
# ls -l /dev/hdisk4
brw------- 1 root system 19, 4 Sep 21 11:51 /dev/hdisk4
4 - Creación de un dispositivo de caracteres
En este punto cambia un poco el procedimiento de que veníamos realizando: antes simplemente cambiábamos los permisos de los discos y el propietario y lo dejábamos “visibles” al ASM.
4.1 – Creo el dispositivo
# mknod /dev/rhdiskA095 c 19 4
# mknod /dev/rhdiskA096 c 19 5
4.2 – Cambio de propietario el nuevo dispositivo
# chown oracle:dba /dev/rhdiskA095
# chown oracle:dba /dev/rhdiskA096
4.3 – Cambio los permisos del dispositivo
# chmod 660 /dev/rhdiskA095
# chmod 660 /dev/rhdiskA096
4.4 – Controlo, simplemente para verificar, que el atributo política de reserva esté establecido en single_path
IMPORTANTE: Prestar especial atención de este detalle en el caso de tener configurado un RAC (Real Application Clusters) de Oracle.
# lsattr -El hdisk5 |awk '/reserve_policy/ {print $1"\t"$2}'
reserve_policy single_path
5 – Controlar que los discos queden con la configuración deseada: Dueño oracle, Permisos 660
# ls -l /dev/rhdiskA095
crw-rw---- 1 oracle dba 19, 4 Sep 21 11:59 /dev/rhdiskA095
# ls -l /dev/rhdiskA096
crw-rw---- 1 oracle dba 19, 5 Sep 21 11:59 /dev/rhdiskA096
6 – Confirmar con área de BD que los discos estén como candidato en ASM.