Tips sobre discos ASM y como buscar su correspondiente dispositivo en Linux



Un amigo :) , me envío este pequeño tip y la verdad lo encontré muy bueno, es simplemente para buscar el dispositivo físico y su asociación con las etiquetas de ASM ..



Tiempo atrás publiqué una pequeña nota de lo potente de la vista v$asm_disk , en donde se podían ver incluso los discos que eran candidatos para colocar en los distintos diskgroups

http://www.oracleyyo.com/index.php/2011/09/22/vista_vasm_disk


Pero a través de esta consulta no se podía ver el dispositivo asociado al disco de ASM, pues he aquí el tips..

Por ejemplo hacemos la consulta en la v$asm_disk
GROUP_NUMBER DISK_NUMBER HEADER_STATU STATE      TOTAL_MB    FREE_MB NAME                 PATH
------------ ----------- ------------ -------- ---------- ---------- -------------------- ------------------------------
          1           0 MEMBER       NORMAL       204797       8609 DAT0000            /dev/oracleasm/disks/DAT_01
          1           1 MEMBER       NORMAL       204797       8608 DAT0001            /dev/oracleasm/disks/DAT_02
          1           2 MEMBER       NORMAL       204797       8612 DAT0002



Y vemos que aparece un /dev/oracleasm/disks/DAT_02 , chequeamos esto con los discos que estén configurados con el ASMLib.



Con el usuario root , ejecutamos la siguiente consulta

[root@~]# oracleasm querydisk -d DAT_02



Esta consulta nos dará el siguiente resultado

Disk "DAT_02" is a valid ASM disk on device [19, 49]



Para poder buscar el dispositivo asociado, ejecutamos la siguiente consulta

[root@~]# ls -l /dev/* | grep '19,'| grep 49



Y el resultado será

brw-r----- 1 root disk 8, 49 Jun 10 05:09 /dev/sdf1



Ese es el dispositivo asociado a disco de asm DAT_02

Bastante útil ...

Muchas gracias a mi seudo amigo Juan Díaz , DBA polifuncional de Directv en Santiago de Chile :>>



by Ligarius
21.07.14. 14:54:03. 256 words, 4820 views. Categories: ASM (Automatic Storage Management) ,

Problemas instalando Oracle 10.2.0.5 64 bits en Linux on Power (RHEL 5.9)



La verdad esto no es una receta de cocina, ni tampoco es un "Best Practices", es simplemente mostrar algunos problemitas para poder instalar un motor Oracle 10gr2 sobre el bendito Linux de las máquinas AIX (ojalá no les suceda) :no:





El detalle de lo efectuado :

Problema 1 : Descarga de los instaladores Oracle |-|

Los instaladores se descargan mediante un SR a Oracle dado que no están disponibles los medios para Oracle10gr2 pues están sin soporte (a no ser que se contrate un soporte extendido, pero de todas formas no están para descarga de usuarios comunes)
Para poder crear un SR, necesitas una cuenta de Metalink y generar un SR en el siguiente apartado.


Lo bueno de todo es que ya los tengo y que puedes descargarlos mediante siguiente URL
http://www.oracleyyo.com/index.php/2014/01/15/links_descarga_oracle


Problema 2 : Ejecución del instalador de Oracle
Una vez copiados los medios comenzó la instalación , el problema es que la versión 10.2.0.1 no está soportada para instalarla en un Red Hat Linux 5.9 on Power y eso me lo demostró con un pequeño error


Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
Failed

Para solucionar lo anterior simplemente ejecutamos el runInstaller ignorando los prerequisitos, puesto que la versión 10.2.0.1 para Linux on Power no está certificada para RHEL 5.9 , pero si está certificada la versión 10.2.0.5 :))

./runInstaller -ignoreSysPrereqs



Problema 3 : Problemas con los instaladores de Java
Con lo anterior continuamos con la instalación, y apareció otro problemilla |-|

La versión de Java instalada no correspondía con lo necesitado, por ende arrojaba un error

Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
Failed <<<<

>>> Ignoring required pre-requisite failures. Continuing...

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2014-05-12_04-06-27PM. Please wait ...[oracle@colbun1 database]$ Oracle Universal Installer, Version 10.2.0.1.0 Production
Copyright (C) 1999, 2005, Oracle. All rights reserved.

Exception java.lang.ExceptionInInitializerError occurred..
java.lang.ExceptionInInitializerError
at java.awt.Component.(Component.java:548) at oracle.sysman.oii.oiif.oiifm.OiifmGraphicInterfaceManager.(OiifmGraphicInterfaceManager.java:222) at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.createInterfaceManager(OiicSessionInterfaceManager.java:193) at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.getInterfaceManager(OiicSessionInterfaceManager.java:202) at oracle.sysman.oii.oiic.OiicInstaller.getInterfaceManager(OiicInstaller.java:436) at oracle.sysman.oii.oiic.OiicInstaller.runInstaller(OiicInstaller.java:926) at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:866) Caused by: java.lang.NullPointerException at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2159) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1994) at java.lang.Runtime.loadLibrary0(Runtime.java:824) at java.lang.System.loadLibrary(System.java:908) at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:76) at java.security.AccessController.doPrivileged1(Native Method) at java.security.AccessController.doPrivileged(AccessController.java:287) at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:81) at sun.awt.DebugHelper.(DebugHelper.java:56) ... 7 more Exception in thread "main" java.lang.NoClassDefFoundError: oracle/sysman/oii/oiif/oiifm/OiifmMainFrame at oracle.sysman.oii.oiif.oiifm.OiifmGraphicInterfaceManager.(OiifmGraphicInterfaceManager.java:222) at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.createInterfaceManager(OiicSessionInterfaceManager.java:193) at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.getInterfaceManager(OiicSessionInterfaceManager.java:202) at oracle.sysman.oii.oiif.oiifm.OiifmAlert.(OiifmAlert.java:151) at oracle.sysman.oii.oiic.OiicInstaller.runInstaller(OiicInstaller.java:984) at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:866)


s faltantes
IBM Java 1.4.2 64-bit (SR1a) or higher.
IBMJava2-142-ppc64-SDK-1.4.2-1.0
IBM Java 1.4.2 32-bit (SR1a) or higher.
IBMJava2-142-ppc32-SDK-1.4.2-1.0

Esto aparece en una nota de Oracle Metalink
IBM Power ./runinstaller Errors with "Exception java.lang.ExceptionInInitializerError occurred.." (Doc ID 780889.1)


Problema 4 : Problema con el precompilador XLC para IBM
Oracle 10.2.0.1 para Linux on POWER, ocupa al momento de su instalación unos precompiladores para generar algunos ejecutables que van en el $ORACLE_HOME/bin, estos precompiladores de C son especiales para Linux sobre máquinas con arquitectura P Series (IBM).


El error que aparecía con el instalador era el siguiente


Lo anterior se debía solucionar instalando la versión requerida para el Sistema Operativo y el motor a instalar, esta versión era la VAC 9

http://www-306.ibm.com/software/awdtools/xlcpp/features/linux/xlcpp-linux.html

XL C/C++ Advanced Edition for Linux, V9.0 offers the following new enhancements over its V8.0 predecessor:
* Supports Red Hat Enterprise Linux AS 5 (RHEL5) for IBM POWER and SUSE Linux Enterprise Server 10 Service Pack 1 (SLES10 SP1) for IBM POWER


Pues bien, esto nunca sucedió y el error seguía apareciendo...hasta que un DBA me dijo que parchara y que llevará el motor 10.2.0.1 a una versión 10.2.0.5.

Lo primero que hice fue instalar el motor y darle a todos los errores de compilación un gratificante y relajado "IGNORE"...hasta que se completo la instalación , el problema es que los ejecutables por ejemplo sqlplus quedaban con un size de 0 bytes y aunque intente un relink manual con el comando

$ORACLE_HOME/bin/relink all

Todo siguió tal cual :(

Una vez instalado el motor 10.2.0.1 , lo que hice fue simplemente parchar a 10.2.0.5 y ohhh 88| , milagrosamente el precompilador si funcionaba e instalo todo perfectamente .


Problema 5 : Problema con la ejecución de SQL*Plus
Al momento de ejecutar SQL*Plus (muy confiado) aparece otro error y esta vez relacionado a temas de seguridad

[oracle@prod ~]$ sqlplus '/as sysdba'
sqlplus: error while loading shared libraries: /u01/app/oracle/product/10.2.0/db_1/lib/libnnz11.so: cannot restore segment prot after reloc: Permission denied


¿A qué se debe lo anterior? Pues a SELINUX (Security-Enhanced Linux), este es un módulo de seguridad del Kernel de Linux que entre otras cosas realiza el chequeo de los accesos a archivos de sistema.

SELinux estaba en modo restringido y había que cambiarlo a modo permisivo, para ello se debe realizar simplemente lo siguiente (con root)

setenforce 0


Y después de todo lo anterior....pues por fin pude instalar un motor 10.2.0.5 de 64 bits sobre un RHEL 5.9 para máquinas P Series (POWER)

No fue tan complicado :>>

by Ligarius
30.05.14. 11:05:06. 965 words, 6170 views. Categories: Base de datos, Instalación ,

Chequeo pre-instalación de productos mediante el RDA



El RDA, famoso por muchos por sacar información de nuestra plataforma y presentarla en un formato muy agradable de HTML. Pues bien este pequeño utilitario de Oracle tiene una opción muy útil para realizar chequeos de las plataformas para mostrar los cambios que debiésemos hacer antes de llevar a cabo la instalación de algún producto Oracle.

Así de simple :) es un chequeador





Para comenzar a utilizarlo , se debe descargar mediante la nota correspondiente en Metalink
RDA - Health Check / Validation Engine Guide (Doc ID 250262.1)

Una vez descargado, simplemente ejecutamos el rda.sh con las siguientes opciones

./rda.sh -dT hcve



Con el anterior comando, se muestra un listado de posibilidades de chequeo, dependiendo de que Software es el que se pretende instalar.



Por ejemplo para nuestro caso, queremos instalar el motor 10.2.0 de Oracle, por ende presionamos la opción 2 y nos solicitará la ubicación de nuestro "futuro" ORACLE_HOME.



El reporte arroja por pantalla una serie de datos, de acuerdo a los módulos que se vayan ejecutando



Al final de la ejecución de cada validación, se muestra el archivo donde quedará el resultado de este prechequeo.



Y el archivo en formato htm lo que muestra es información de validación de la plataforma, dependiendo del producto a instalar.

Se muestra el resultado completo para cada uno de los módulos.



Se muestra información de que es lo que falló, ACÁ ESTÁ NUESTRA GANANCIA :>>



Y por supuesto, se muestra un detalle acabado de cada uno de los análisis que se realizaron


Es realmente una herramienta muy poderosa, que no solamente tiene un prechequeo antes de la instalación sino que también un chequeo post-instalación , por ejemplo para las buenas prácticas en un ambiente Linux para una instalación de RAC

by Ligarius
19.05.14. 14:39:05. 305 words, 2587 views. Categories: Instalación ,

BUG HeartBleed , extremadamente peligroso



El pasado 18 de Abril una persona llamada Neel Mehta de Google Security encontro un BUG que ha alertado a todo el mundo, es un BUG asociado a una librería de uso muy común llamada OpenSSL , la extensión se llama "Heartbeat" pero se le conoce como "Heartbleed", esta alerta de seguridad es la CVE-2014-0160.



En palabras sencillas , este BUG permite poder obtener datos entre el cliente y servidor, datos que están cifrados..pero los cuales se pueden LEER SIN PROBLEMAS, como claves, números de tarjeta, correos electrónicos, mensajes instantaneos, etc.... Así de fuerte, esta vulnerabilidad deja abierto el mundo que encripta el OpenSSL para que cualquier, notese bien , CUALQUIERA pueda obtener información que supuestamente es segura.

Pues bien, las alarmas están encendidas en todo el mundo y todos están sacando parches e indicandoles a sus clientes que deben cambiar las password de sus sistemas, esto no es ajeno a Oracle que ya lanzó algunas notas al respecto indicando que productos se ven afectados, cuales no , cuales están en estudio .

El BUG sólo afecta a ciertas versiones de la librería OpenSSL, pero esto no es menor y deberíamos comenzar a realizar un análisis de nuestra plataforma.


La información detallada del BUG la puedes encontrar acá
http://blog.segu-info.com.ar/2014/04/seria-vulnerabilidad-en-libreria.html#axzz2ziarZiC9


Oracle emitió un comunicado al respecto
http://www.oracle.com/technetwork/topics/security/alert-cve-2014-0160-2190703.html

Y si quieres saber que productos tuyos están o no afectados, pues Oracle emitió una nota al respecto
http://www.oracle.com/technetwork/topics/security/opensslheartbleedcve-2014-0160-2188454.html

Lo que se debe consultar en el anterior links, es el punto 2 que habla de los productos bajo estudio y que pueden estar siendo afectados y el punto 3 , que derechamente habla de los productos Oracle con problemas y los parches que ya están disponibles para bajar.

Por ejemplo y para que tomes consciencia del problema , el ONS sufre con este BUG ...este servicio se carga y existe en las instalaciones de Oracle RAC :)

Actualización al 29 de Mayo :
Ya no existen productos bajo observación, así como tampoco el ONS está afectado por el BUG , buenas noticias ;)




by Ligarius
23.04.14. 07:53:48. 373 words, 3429 views. Categories: Base de datos ,

Burleson sólo le interesa vender y vender...



Hola...

Tengo un gran amigo que compró los scripts de Burleson, los cuales aparecen en está URL

http://rampant.cc/cart/catalog/catalog/product_info.php?cPath=23&products_id=66

Y que aparecen publicitados de la siguiente forma



Pues bien, yo le dije a Juan que compraramos los scripts y la verdad...fueron un total y absoluto desastre, no eran libros, era un simple ZIP, después de un mes..le dieron el link de descarga, al bajarlos nos dimos cuenta que nos habían robado :no:

Son una mugre de scripts...los cuales están todos en la web, de hecho este sitio tienen más y mejores scripts http://www.oracle-base.com/dba/scripts.php

Como lo dijo Tom Kyte, Burleson sólo le interesa vender libros, nada más y de verdad...tiene toda la razón

by Ligarius
24.02.14. 11:26:39. 140 words, 5489 views. Categories: Cosas varias ,

<< 1 2 3 4 5 6 7 8 9 10 11 ... 44 >>