lunes, 28 de octubre de 2013

ODA : Como reconfigurar la contraseña de root de ILOM

El otro día tuvimos un nuevo cliente, en donde nos solicitaron hacer un bare metal restore del ODA (Oracle Device Appliance) que tenia, pero para poder hacer esto, necesitamos acceder al ILOM (Integrated Lights Out Manager) y el problema es que nuestro cliente no tenia ni idea de cual era el password de root del ILOM.

Para poder cambiar esta contraseña, lo único que teníamos que hacer es lo siguiente :

Lo importante a saber es queremos es configurar el password de root del ILOM, no el password de root de los nodos del ODA, que son dos cosas muy distintas.

Así que lo primero, fue asegurarnos que el ipmitool esta en nuestro PATH, si no lo puedes encontrar en /usr/bin

[root@devrac1 ~]# which ipmitool
/usr/bin/ipmitool

Una vez que nos aseguramos que esta en nuestro PATH, verificamos la versión en la que estamos

[root@devrac1 ~]# ipmitool -V
ipmitool version 1.8.10.4

Y ahora si lo único que sigue es cambiar el password de root del ILOM, que en este caso le puse contraseña

[root@devrac1 ~]# ipmitool user set password 0x02 contraseña

Al hacer esto , no vas a ver ningún resultado, pero el password de root del ILOM esta cambiado y ahora si puedes proceder a hacer tu bare metal restore.

Y un ultimo tip, por que otro problema que tuvimos es que no sabíamos en que dirección IP estaba el ILOM, así que lo que hicimos es correr el siguiente comando para poder ver la dirección del ILOM


[root@devrac1 ~]# ipmitool sunoem cli "show /SP/network"
Connected. Use ^D to exit.
-> show /SP/network

 /SP/network
    Targets:
        interconnect
        ipv6
        test

    Properties:
        commitpending = (Cannot show property)
        dhcp_server_ip = none
        ipaddress = 192.168.144.18
        ipdiscovery = static
        ipgateway = 192.168.144.1
        ipnetmask = 255.255.255.0
        macaddress = 00:21:22:F3:2F:7J
        managementport = /SYS/SP/NET0
        outofbandmacaddress = 00:21:22:F3:2F:7J
        pendingipaddress = 192.168.144.18
        pendingipdiscovery = static
        pendingipgateway = 192.168.144.1
        pendingipnetmask = 255.255.255.0
        pendingmanagementport = /SYS/SP/NET0
        sidebandmacaddress = 00:21:22:F3:2F:7J
        state = enabled

    Commands:
        cd
        set
        show

Cualquier duda o pregunta son mas que bienvenidas :)



lunes, 21 de octubre de 2013

El error ORA-27102, use_large_pages y la relacion con SHMALL y SHMMAX en Linux

El otro día me pasaron la configuración de un nuevo servidor, y según esto el SA había hecho todos los pre-requisitos que menciona el manual de instalación de Oracle 11gR2  (11.2.0.3) . Teníamos un poco de prisa y me fié de que lo había hecho correctamente, pero para mi sorpresa cuando trate de subir la base de datos y usando el parámetro use_large_pages='ONLY' me tope con el siguiente error

oracle $ sqlplus

SQL*Plus: Release 11.2.0.3.0 Production on Tue Oct 8 18:07:58 2013

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Enter user-name: /as sysdba
Connected to an idle instance.

SQL> startup nomount pfile='/home/oracle/working/antunez/initBLADB.ora';
ORA-27102: out of memory
Linux-x86_64 Error: 28: No space left on device
SQL> exit
Disconnected

El error en el trace file era el siguiente:

Large Pages segment allocation succeed, size = 201326592, shmid = 425984, target_node = 129, large page used 96
skgm warning: ENOSPC creating segment of size 0x680000000
fix shm parameters in /etc/system or equivalent

Entonces me puse ahora si a checar que estaba pasando, ya que teníamos 31g de memoria en el servidor y la BD ocupaba nada mas 25, era obvio que si este es un nuevo servidor dedicado y nada estaba siendo utilizado, que había una configuración errónea en los parámetros de memoria del kernel.

Originalmente estos eran mis parámetros de kernel

kernel.shmmax = 68719476736
kernel.shmall = 2097152

Para poder explicar lo que hice, tengo que dar la definición de estos dos parámetros y uno mas:

SHMALL .- Establece, en numero de paginas, la cantidad total de páginas de memoria compartidas que se puede utilizar en todo el sistema.

SHMMAX .- Es el tamaño máximo de un segmento único de memoria compartida en bytes. El parámetro SHMMAX es un parámetro protector que establece el límite superior de la cantidad de memoria compartida que un proceso posiblemente puede solicitar. El valor máximo admitido de SHMMAX en un sistema de 32 bits es 4 GB - 1 byte.

SHMALL es la division de  SHMMAX/TAMAÑO_DE_PAGINA

SHMMNI .- El número máximo de segmentos de memoria compartida en un sistema

Viendo la definición de estos dos parámetros, y el error en el trace file están mal definidos, ya que esta tratando de crear un segmento de tamaño 27917287424 (Convertido de Hexadecimal a Decimal), así que me di a la primer tarea de obtener el valor del tamaño de la pagina

oracle $ getconf PAGE_SIZE
4096

Ahora si que tenia el numero de pagina y el tamaño de segmento que la base de datos estaba tratando de crear, lo único que tenia que hacer es dividir  25568477184/4096 y estos son los nuevos valores que necesitaba poner en mi configuración del kernel

kernel.shmall = 6815744
kernel.shmmax = 27917287424

Una vez que cambie los parámetros como root en /etc/sysctl.conf , aplique los cambios con sysctl -p y listo

root $ vi /etc/sysctl.conf
root $ sysctl -p
...
kernel.shmall = 6815744
kernel.shmmax = 27917287424
kernel.shmmni = 4096
...
vm.nr_hugepages = 12292

Y listo, ahora si pude abrir mi base de datos :)


SQL> startup nomount pfile='/home/oracle/working/antunez/initBLADB.ora';
ORACLE instance started.

Total System Global Area 2.5655E+10 bytes
Fixed Size      2240344 bytes
Variable Size   2818572456 bytes
Database Buffers  2.2750E+10 bytes
Redo Buffers     84033536 bytes
SQL> show parameter large

NAME         TYPE  VALUE
------------------------------------ ----------- ------------------------------
large_pool_size        big integer 0
use_large_pages        string  ONLY

Espero que te sirva estas definiciones y compartelo si te gusta o tambien cualquier opinion es bien recibida.




lunes, 14 de octubre de 2013

Algo muy personal ... (Nada relacionado con Oracle)

Tengo que empezar con una pequeña notificación, que si llegaste a este artículo en particular, en busca de algo relacionado con Oracle, no lo encontrarás esta vez, tengo que invitarte a regresar en unos días para que encuentres algo técnico.

Esta vez es algo muy personal, ayer una persona con quien estoy relacionado directamente, me dijo que yo no estaba agradecido con la vida que tengo, y con las personas que me han llevado en sus hombros para que yo pueda estar donde estoy. Y estoy escribiendo para que algún día lea esto, ya que es imposible hablar con esta persona, y no tengo ninguna intención en desgastarme en buscar algo que no me interesa encontrar, mas bien lo hago esperando de que algún día deje su egocentrismo y vea lo solo que esta y se esta quedando, y no por mi, por que yo soy feliz con quien soy y con lo que tengo, sino por esta persona.

Me considero una persona tranquila y algunos podrían decir que soy un tipo de ermitaño, y no alguien que sobresalta en una habitación, que normalmente no me gusta ir de fiesta, no bebo, no fumo y no me gusta bailar, por lo que de inmediato algunas personas caminan y se alejan de mí, pero si tu decides tomar un café y charlar sobre un buen libro, música, películas, comida, viajes, juguetes, experiencias de la vida y sobre todo, la FOTOGRAFÍA que es mi pasión, podemos tener una conversación agradable y larga que puede durar días. Una cosa , y es mi mayor calidad y mi mayor debilidad, yo soy muy transparente, si no me gusta algo o alguien, te darás cuenta de esto inmediatamente, no sé cómo hacer una pequeña charla y mantener en marcha una platica absurda, con alguien que no me interesa o que dice puras burradas.

Pero a lo que quiero llegar, es que estoy más que agradecido con la vida, con lo que soy y con los que me han ayudado a llegar hasta aquí y están ayudando a llegar a la siguiente etapa. Tres personas se encuentran en la parte superior de la lista, y estos son mi madre, mi frater y mi esposa, uno es mi apoyo y amiga, el otro es mi inspiración total e intento todos los días para ser sólo una cuarta parte de esa persona y la última es la persona que completa y da mucho sentido a mi vida.

Para los que me conocen, saben que vengo de caminos rocosos pero disfrutados, para los que no, sólo para darles una idea, hubo días que mi madre nos daba sólo una sandía para comer, porque eso es todo mi mama podía comprar, en la universidad, llegue a hacer viajes en autobús de 1 hora, con un pie fracturado, de pie todo el camino, porque nadie te daba su asiento, el camión sin un sistema de calefacción, a las 06:00 AM en temperaturas de 0 º o a veces,  más bajas y llegar a una escuela que en unos salones tenia las ventanas rotas y llegar y sentarse en una silla de metal, si te puedes imaginar que a veces escribía a la velocidad de la luz en clase  (sarcasmo) :).  A lo que estoy tratando de llegar es que yo no soy diferente a ti, y que sólo puedo estar donde estoy, por todos los sacrificios que han hecho las personas que me quieren y las oportunidades que no he dejado ir.

Siempre he pensado, y siempre pensaré, que el respeto y el amor es un bien ganado, no un hecho, no porque tú eres mi tío, tía, abuelo, primo, padre o sobrina, automáticamente tienes mi amor y respeto, y si crees esto, estás totalmente equivocado. El amor, el respeto y la amistad es algo que se trabaja y se vive día a día, que lo respiras y lo vives, tu no naces con esto, y de igual manera se pueden romper fácilmente si no se nutren.

Lo que si quiero hacer es dar las gracias a todos los que me han ayudado a subir cada escalón de mi vida, que es una lista laaaaarga para escribir, y que tu ya sabes quien eres, por que probablemente ya te lo he dicho.

Y para aquellos que dicen que no estoy agradecido y contento con la vida, tengo 2 fotos para ti:








miércoles, 2 de octubre de 2013

Recapitulando Oracle Open World 2013

Bueno aquí estoy de regreso, después de una semana muy intensa en el Oracle Open World 2013. Esta vez tuve la grata experiencia de dar una platica, y estoy mas que agradecido con IOUG y con Oracle por la oportunidad.



Aunque esperaba que la platica no tuviera mucha gente, tuve casa llena, y eso lo hizo una experiencia muy gratificante, y que además tuviera 15 o 20 minutos de preguntas en el pasillo, de la misma manera al día de hoy me siguen llegando correos y tweets acerca de la platica, así que creo que no hice un mal papel .

De igual manera les platico que se anuncio en el OOW lo que es el In-Memory Database, aunque no se todavía en que difiere del producto de Times Ten, este ya viene integrado en los binarios de 12c (Futuro Release, no el actual).

Otra de las cosas que me llamo la atencion es que no hicieron una actualizacion a la serie de Exadata, mas bien lo que hicieron fue anunciar su maquina M6-32 - Big Memory Machine, que realmente va a la par con el anuncio de In-Memory en 12c, ya que sus caracteristicas son algo impresionante (32TB de DRAM, 32 SPARC M6 chips , el M6 tiene 12 cores por procesador, 96 threads por procesador) y con In-Memory el scan, segun Larry, que puede hacer  341072 millones renglones/segundo.

Y ya para cerrar esta entrada, lo mejor es convivir con viejos y nuevos amigos, compartir ideas y buenos momentos en cenas, conciertos y partidos de beisbol, y eso me hace nada mas esperar que llegue pronto Septiembre del 2014 para volver a compartir una semana de locos :)