viernes, 17 de marzo de 2017

ORA-27140, ORA-27300, ORA-27301, ORA-27302, ORA-27303

Si al tratar de logearte en la consola Sqlplus obtienes un error similar a este


------------------------------------------------------------------------------------------------------

ERROR:
ORA-27140: attach to post/wait facility failed
ORA-27300: OS system dependent operation:invalid_egid failed with status: 1
ORA-27301: OS failure message: Operation not permitted
ORA-27302: failure occurred at: skgpwinit6
ORA-27303: additional information: startup egid = 500 (oracle), current egid =
501 (oinstall)

-------------------------------------------------------------------------------------------------------

Es conveniente que revises los permisos del archivo oracle ubicado en $ORACLE_HOME/bin
-------------
# ls -la /u01/app/oracle/product/11.2.0/db/bin/oracle
-rwsr-s--x. 1 oracle oracle   239626683 mar 15 14:45 oracle
-------------

Verifica que el grupo sea el correcto. Es posible que durante una operacion de swichover los permisos del archivo hayan cambiando y eso no te permite logearte. 
Como root cambia el grupo y problema resuelto

# chown oracle:oinstall oracle


Realizar un switchover en DataGuard

Realizar un cambio de Rol en ambiente DataGuard o switchover

En el siguiente video les mostrare como debe comportarse las BD al realizar un switchover. Visualizando los alert_log de cada BD podemos observar los cambios en cada instancia.


Al finalizar el proceso de cambio de rol la nueva Bd Standby no subio de forma automatica, pero no se preocupen. No es nada grave, solo conectarse y subirla manual. 

miércoles, 15 de marzo de 2017

Guia Rapida para Crear y configurar Discos para ASM

Esta es una guia sencilla para crear y configurar discos para usarlos en ASM.

Debemos instalar el paquete para manejar ASM

# yum install oracleasm-support oracleasmlib oracleasm-`uname -r`

como Root Nos ubicamos en el directorio:
/etc/init.d/
y ejecutamos

# ./oracleasm configure

Asumimos que el servidor ya tiene los discos instalados y sin formato ni particion. Para este ejemplo tenemos creados 6 discos de 2GB c/u


# fdisk -l | grep 2147
Disk /dev/sda: 21.5 GB, 21474836480 bytes
Disk /dev/sdc: 2147 MB, 2147483648 bytes
Disk /dev/sdd: 2147 MB, 2147483648 bytes
Disk /dev/sde: 2147 MB, 2147483648 bytes
Disk /dev/sdf: 2147 MB, 2147483648 bytes
Disk /dev/sdg: 2147 MB, 2147483648 bytes
Disk /dev/sdh: 2147 MB, 2147483648 bytes

Ahora vamos aproceder a particionar todos los discos

# fdisk /dev/sdc
# fdisk /dev/sdd
# fdisk /dev/sde
# fdisk /dev/sdf
# fdisk /dev/sdg
# fdisk /dev/sdh


Ahora verificamos que se haya creado correctamente la particion en cada disco

# fdisk -l | grep /dev/sd
Disk /dev/sda: 21.5 GB, 21474836480 bytes
/dev/sda1   *           1        2611    20970496   83  Linux
Disk /dev/sdb: 31.1 GB, 31138512896 bytes
/dev/sdb1               1         638     5120000   82  Linux swap / Solaris
/dev/sdb2             638        3786    25287680   83  Linux
Disk /dev/sdc: 2147 MB, 2147483648 bytes
/dev/sdc1               1         261     2096451   83  Linux
Disk /dev/sdd: 2147 MB, 2147483648 bytes
/dev/sdd1               1         261     2096451   83  Linux
Disk /dev/sde: 2147 MB, 2147483648 bytes
/dev/sde1               1         261     2096451   83  Linux
Disk /dev/sdg: 2147 MB, 2147483648 bytes
/dev/sdg1               1         261     2096451   83  Linux
Disk /dev/sdh: 2147 MB, 2147483648 bytes
/dev/sdh1               1         261     2096451   83  Linux
Disk /dev/sdf: 2147 MB, 2147483648 bytes
/dev/sdf1               1         261     2096451   83  Linux

Ahora vamos a crear un disco visible para ASM con cada una de esas particiones

# oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...

# oracleasm createdisk DATA01 /dev/sdc1
Writing disk header: done
Instantiating disk: done
# oracleasm createdisk DATA02 /dev/sdd1
Writing disk header: done
Instantiating disk: done
# oracleasm createdisk DATA03 /dev/sde1
Writing disk header: done
Instantiating disk: done
# oracleasm createdisk DATA04 /dev/sdf1
Writing disk header: done
Instantiating disk: done
# oracleasm createdisk FRA01 /dev/sdg1
Writing disk header: done
Instantiating disk: done
# oracleasm createdisk FRA02 /dev/sdh1
Writing disk header: done
Instantiating disk: done

Ahora verificamos nuestros discos

# oracleasm listdisks
DATA01
DATA02
DATA03
DATA04
FRA01
FRA02

Listo ! ya estan visibles para la instalacion de software