Oracle 11g (11.1.0.6.0) problema con OEM CPU al 100% o muy alto

Update!

Esto tiene una solución mas sencilla que la anterior. Simplemente hay que seguir los siguientes pasos:

  • Bajar la consola como el usario oracle con el comando: emctl stop dbconsole.
  • Conectarse a la base de datos con sqplus como el usario SYSMAN y ejecutar el comando: execute MGMT_PAF_UTL.STOP_DAEMON;
  • Conectarse a la base de datos con sqplus como el usario SYSMAN ejecutar el comando: execute MGMT_PAF_UTL.START_DAEMON;
  • Levantamos la consola como el usuario oracle con el comando: emctl start dbconsole.

El primer comentario lo expone claramente, pero muchas personas me preguntan lo mismo, asi que lo documento aquí.

Links:
http://forums.oracle.com/forums/thread.jspa?messageID=2207494&#2207494
http://edin.no-ip.com/content/100-cpu-usage-overhead-running-em-dbconsole-11g-debian-sid

—-> old post:

Si tienes una instalación nueva de 11g el CPU se pone al 100% por un problema con un trabajo de mantenimiento. La query siguiente pone el CPU a tope.

SELECT EXECUTION_ID, STATUS, STATUS_DETAIL
FROM MGMT_JOB_EXEC_SUMMARY
WHERE JOB_ID = :B3 AND TARGET_LIST_INDEX = :B2 AND EXPECTED_START_TIME = :B1

Al parecer un workaround simple es borrar el trabajo PROVISIONING DAEMON de la tabla sysman.mgmt_job. Por lo pronto el bug se presenta sobre entornos con máquinas virtuales.

La solución de los foros de OTN:

bajar el oem ( emctl stop dbconsole)

create table mgmt_job_bad as select * from sysman.mgmt_job where job_name = ‘PROVISIONING DAEMON’;
delete from sysman.mgmt_job where job_name = ‘PROVISIONING DAEMON’;
commit;

subir el oem (emctl start dbconsole)

Por lo pronto este workaround y a esperar el parche.

Primer boletín de la Comunidad Oracle Hispana

Me es muy grato informar de la publicación del primer boletín de la Comunidad Oracle Hispana. La primera publicación es una presentación del trabajo, pero el próximo va de BI y el segundo de herramientas de desarrollo.

Como “disclaimer” tengo que decir que salgo en el boletín ( gracias Fernando Garcia ), con este mensaje también anuncio mire re-re-regreso al blogging (LOL) como siempre.

El boletín está en esta URL.

http://rapidshare.com/files/282728582/asterisco_mas_2009_1.pdf

Slds

FJA

Oracle Instant Client + Ubuntu

Probado en un 9.04 64 bits. Asumo que será similar en otras versiones.

El instant client se descarga de la red de tecnologia de Oracle.

Se necesita libaio para la versión 11, para la versión 10 no es necesario.

apt-get install libaio1

A partir de este punto existen dos posibles formas de instalar el instant client.

1) Transformando los paquetes RPM en DEB con alien.

apt-get install alien

alien oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm
alien oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm
alien oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.i386.rpm

dpkg -i oracle-instantclient11.1-basic_11.1.0.7.0-2_i386.deb oracle-instantclient11.1-devel_11.1.0.7.0-2_i386.deb  oracle-instantclient11.1-sqlplus_11.1.0.7.0-2_i386.deb

2) Descomprimiento los ZIPs y declarando las variables de entorno.

sudo mkdir -p /opt/oracle/
cd /opt/oracle/
sudo unzip instantclient-basic-linux32-11.1.0.7.zip
sudo unzip instantclient-jdbc-linux32-11.1.0.7.zip
sudo unzip instantclient-sdk-linux32-11.1.0.7.zip
sudo unzip instantclient-sqlplus-linux32-11.1.0.7.zip
sudo ln -s /opt/oracle/instantclient_11_1 client
cd /home/oracle/client /opt/oracle/
sudo ln -s  libclntsh.so.11.1 libclntsh.so
sudo ln -s  libocci.so.11.1 libocci.so

export ORACLE_HOME=/opt/oracle/client
export PATH=$ORACLE_HOME/client:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/client:$LD_LIBRARY_PATH
export TNS_ADMIN=<directorio tnsnames.ora>

Para probarlo podemos utilizar el SQLPLUS contra un servidor disponible.

sqlplus <user>/<pass>@<host>:<puerto>/<servicio>

Slds

FJAProbado en un 9.04 64 bits. Asumo que será similar en otras versiones.

El instant client se descarga de la red de tecnologia de Oracle.

Se necesita libaio para la versión 11, para la versión 10 no es necesario.

apt-get install libaio1

A partir de este punto existen dos posibles formas de instalar el instant client.

1) Transformando los paquetes RPM en DEB con alien.

apt-get install alien

alien oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm
alien oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm
alien oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.i386.rpm

dpkg -i oracle-instantclient11.1-basic_11.1.0.7.0-2_i386.deb oracle-instantclient11.1-devel_11.1.0.7.0-2_i386.deb  oracle-instantclient11.1-sqlplus_11.1.0.7.0-2_i386.deb

2) Descomprimiento los ZIPs y declarando las variables de entorno.

sudo mkdir -p /opt/oracle/
cd /opt/oracle/
sudo unzip instantclient-basic-linux32-11.1.0.7.zip
sudo unzip instantclient-jdbc-linux32-11.1.0.7.zip
sudo unzip instantclient-sdk-linux32-11.1.0.7.zip
sudo unzip instantclient-sqlplus-linux32-11.1.0.7.zip
sudo ln -s /opt/oracle/instantclient_11_1 client
cd /home/oracle/client
sudo ln -s  libclntsh.so.11.1 libclntsh.s
sudo ln -s  libocci.so.11.1 libocci.so

export ORACLE_HOME=/opt/oracle/client
export PATH=$ORACLE_HOME/client:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/client:$LD_LIBRARY_PATH
export TNS_ADMIN=<directorio tnsnames.ora>

Para probarlo podemos utilizar el SQLPLUS contra un servidor disponible.

sqlplus <user>/<pass>@<host>:<puerto>/<servicio>

Slds

FJA

ApEx, OracleXe en Servidor Dedicado ( Desarrollo Oracle Económico?)

Versión — 0001

apex_logo

Estaba buscando una forma económica de desarrollar con Oracle, probé con Amazon Web Services (AWS) pero salía la cuenta muy alta ( alrededor de 100 USD mes ).  Ahora encontré un servidor dedicado por 20 EUR al mes ( económico ) en la gama baja de ovh.es, completamos el cuadro con Oracle XE y Apex.

Limitaciones: La base de datos XE está limitada a un procesador y 4GB que es más que suficiente para una aplicación orientada a una PYME. El servidor de entrada de ovh.es es un Celeron con 1GB en RAM, nuevamente suficiente para una PYME.

Resumen: Contratamos un servidor en Kemsirve con Ubuntu ( gama baja de ovh.es ),  instalamos Oracle XE para Ubuntu( Base de datos ), y luego instalamos Oracle ApEx ( Entorno RAD para Oracle ).

Tutorial:

Después de contratar un servidor en Kemsirve, llegará un mail con instrucciones para conectarse como root al servidor contratado. Para conectarse al servidor se puede utilizar putty si se está en windows o ssh directamente si se está en un servidor linux. Una vez conectado como root es bueno configurar unas pocas reglas de iptables ya que el servidor Ubunto no tendrá un muro de fuego por defecto, especialmente para no exponer la base de datos directamente al internet ( muy mala idea ).

iptables -A INPUT -i eth0 -p tcp –dport 22 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp –dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp –dport 8080 -j ACCEPT
iptables -A INPUT -i eth0 -p icmp -j ACCEPT
iptables -A INPUT -i eth0 -m state –state ESTABLISHED,RELATED -j ACCEPT
iptables -I INPUT 1 -i lo -j ACCEPT
iptables -I INPUT 5 -m limit –limit 5/min -j LOG –log-prefix “iptables denied: ” –log-level 7
iptables -A INPUT -i eth0 -j DROP

Las anteriores son reglas que permiten el acceso a los puertos 22,80 y 8080 (ssh, 80 y 8080) , a hacer ping y bloquean todo el resto del tráfico.

Una vez que esto está listo se puede instalar Oracle XE, como root editamos el archivo /etc/apt/sources.list ( se puede usar el comando nano si no se sabe usar en vi ) y agregamos esto al final:

#oracle repos
 deb http://oss.oracle.com/debian unstable main non-free

Esto incluye el repositorio de Oracle en la lista de aquellos que se puede utilizar para instalar paquetes. Luego instalamos el Oracle XE con los siguientes comandos como root ( el servidor de Kemsirve usar root, si es un Ubuntu se puede usar el comando sudo).

#>wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle  -O- | sudo apt-key add –
#>apt-get update
#>apt-get install oracle-xe

Después de unos minutos está instalado el software pero no tenemos la base todavia, para  instalar y configurar la base como root ponermos el comando:

#>/etc/init.d/oracle-xe configure

Durante el procesos de configuración se nos solicitará la clave para los usuarios administradores de la base SYS y SYSTEM ( recordarla! ), luego nos preguntará si queremos iniciar el servicio de la base de datos y listener cuando el servidor se arranque. El proceso crear la una base de datos, configura el listener y establece los archivos de necesarios para iniciar los servicios ( ya se que no hay servicios en los debian!).

Oracle XE ya viene con una versión de ApEx pero es una versión anterior para actualizarla debemos descargarla de la red de tecnología de oracle (otn.oracle.com)  y tener una cuenta activa, el registro es gratuito pero es un paso indispensable para continuar. Una vez que se tenga la cuenta podemos proceder con la descarga desde el servidor utilizando lynx ( recurso obtenido de la página web del Pythian Group ), asi como oracle:

#>su – oracle — para pasar a ser el usuario oracle
oracle> cd   — para regresar al home de oracle
~oracle> rm .lynx_cookies — en caso de existir este archivo
~oracle> vi  lynx.cfg –se puede utilizar nano

Añadimos las siguiente líneas archivo al editarlo

SET_COOKIES:TRUE
PERSISTENT_COOKIES:TRUE
ACCEPT_ALL_COOKIES:TRUE
COOKIE_FILE:~/.lynx_cookies
INCLUDE:/etc/lynx.cfg

Luego llamamos a lynx ( navegador web en consola (que locura!)).

~oracle> lynx -cfg=./lynx.cfg http://download.oracle.com/otn/java/appexpress/apex_3.1.2.zip

Se nos presentará una pantalla para introducir el usuario y contraseña de la red tecnológica de oracle, luego aplastamos botón derecho o intro para descargar el archivo en el mismo directorio en el cual llamamos a la aplicación. Tomá unos pocos minutos es una descarga de alrededor de 90MB.

El instalador de Oracle para debian y todos sus primos está bien, sin embargo no declara las variables de entorno para poder usar la base de datos XE, es por ello que creamos  como oracle ( ojo seguimos como oracle ) el archivo .bash_profile.

~oracle> vi .bash profile— en caso de existir este archivo

Agregamos estas líneas:

#!/bin/bash
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export ORACLE_HOME
ORACLE_SID=XE
export ORACLE_SID
PATH=$PATH:$ORACLE_HOME/bin
export PATH

Luego cargamos estas variables de entorno que nos permitirán usar el software de la base de datos.

~oracle> . .bash_profile 
–para cargar el perfil en la sesión actual, no necesario si se realizan otras conexiones.
~oracle> env | grep ORACLE 
–para valirdar que el ORACLE_HOME y ORACLE_SID esten presentes

~oracle> env | grep PATH
–para valirdar que el PATH apunte a ORACLE_HOME/bin

Una vez establecidas estas variables se debe descomprimir el software que descargamos en algún lugar, yo lo pongo junto a los binarios de la base:

~oracle> cd    –para regresar al home de oracle
>>oracle>mv apex_3.1.2.zip ./app/oracle/product/
>>oracle>cd app/oracle/product/
>>oracle>unzip apex_3.1.2.zip

esto crea un directorio que se llama “apex”.

>>oracle>cd apex
>>oracle>sqplus sys@xe as sysdba — para ingresar a la base como sys
—> ingresamos el password
SQL> @apexins SYSAUX SYSAUX TEMP /i/ –este comando instala apex

Después de unos 30 minutos el proceso debe terminar sin errores, inmediatamente sale al sistema para debemos configurar todavia la cuenta de administrador y el puerto del ApEx, para ello como oracle:

~oracle>sqplus sys@xe as sysdba
— para ingresar a la base como sys
SQL>@apxchpwd
— para cambiar la password del usuario “admin” de apex
SQL>@apex_epg_config  /usr/lib/oracle/xe/app/oracle/product
— para configurar el plsql gateway (la web)
SQL>ALTER USER ANONYMOUS ACCOUNT UNLOCK;
–desbloquea el usuario anónimo (para la web)

SQL>@apxldimg.sql /usr/lib/oracle/xe/app/oracle/product
–para actualizar la imágenes de ApEx
SQL> SELECT DBMS_XDB.GETHTTPPORT FROM DUAL;
–para validar en que puerto está configurado el gateway ( tiene que ser 8080)
.
SQL>EXEC DBMS_XDB.SETHTTPPORT(8080);
–para establecer el puerto (en caso de que no sea correcto).

Todos estos pasos se encuentran en la guía de instalación de Oracle ApEx aunque un poco más dispersos. Para ingresar a apex ponemos la dirección del servidor http://miservidor:8080/apex , para ingresar a la consola de administraciónhttp://miservidor:8080/apex/apex_admin.

Ahora bien con esto termino la versión 00001 de esta guía, para poder realizar una aplicación se ingresa a la consola con administrador se crea un workspace de desarrrollo se hace logout y se ingresa con el usuario de desarrollo y el nombre del workspace ( hoy ya me cansé pongo pantallas de eso luego).

Como podrá intuir cualquier paranoico ( yo soy uno ) esta configuración no es extremadamente segura ( depende de que tan seguro sea el oracle ), se puede utilizar un servidor web para redireccionar la información de ApEx eso también espero descubrir como.

Finalmente el producto no está completo sin poder generar PDFs para descargar documentos imprimibles, sé que eso se puede realizar redireccionando datos a un Tomcat y utilizando unas cuantos servlets, ya que la solución de Oracle para ello es de pago, eso también espero adjuntarlo a este tutorial.

Espero que sea de utilidad.

Slds

FJA

Redes sociales, comunidades alrededor de Oracle

Bueno esto de estar en varias redes sociales al mismo tiempo es un lio terrible. Redes sociales orientadas al Castellano ( Español ) y (AND)  Oracle no exisitian que conociera y hace poco me invitaron a una en NING, es muy parecida a Oracle Community que la fundo hace no mucho Eddie Awad y ya tiene 3200 miembros. Estas redes sociales estan fuera de Oracle y son esfuerzos de particulares, Oracle quizo hacer su propia Web 2.0 con Oracle MIX y un wiki de Oracle .

Creo que las redes sociales tiene un problema fundamental cuando atacan un tópico tan amplio como Oracle que puede tener muchas derivaciones. Al final la dispersión de temas hace que sea mas el ruido que el beneficio que le puedes sacar a una red social, eso me pasa con MIX y el WIKI ( que de wiki tiene poco ).

La red de Oracle Community tiene el agravante que ingresa gente muy diversa y muchos de ellos están muy  nuevos en temas de redes sociales lo que hace que la discusión baje muchisimo de nivel. Además que llegas a no tener ninguna relación con nadie, es como ir de turista a cualquier lugar lleno de otros turistas al final nadie se entera de nada.

Creo que la red de Communidada Oracle Hispana va por un buen camino, al menos esta más focalizada. Va a un mercado que es relativamente común ( Latinoamerica – España ) permitiendo que conozcas gente con la cual realizar negocios, contactos o compartir información y conocimiento … que es para lo que una red social debe servir.  Veo que tiene la verticalidad suficiente, ahora sería interesante que salga a delante que ese ya es otro tema.

Buscando otras comunidades encontré grupos en lengua castellana tanto en yahoo como en google, muchos orientados a la certificiacion, otros a desarrollo y unos pocos a DBA.  Voy a inscribirme en uno a ver si me aceptan =).

Bueno me queda invitarlos a Oracle Community a ver si se puede organizar algo interesante por esa red, esta muy orientado al Latinoamericano-Argentino (creo que el Latinoamericano se debe reconocer como lengua derivada del Castellano ) pero no creo que nadie se ofenda.


Ver mi página en Comunidad Oracle Hispana

También estoy en Oracle Community

View my page on Oracle Community

Y en Xing, y en LinkedIn y en ….
¿ya comente que estar en las redes sociales es un lio no?

Simulando discos ASM

Para probar las nuevas características de la versión 11g necesito unos discos ASM, para simularlos la forma más sencilla es usar el comando dd de Linux para crear archivos que simulen discos o particiones limpias, luego enlazarlos a dispositivos loop. Ésta es una configuración de pruebas y no debe ser nunca puesta en producción, me voy a basar en un artículo de

Como root creamos un directorio y  4 archivos de 200MB que utilizaremos como discos.

mkdir /asmdisk
dd if=/dev/zero of=/asmdisk/disk1 bs=1024k count=200
dd if=/dev/zero of=/asmdisk/disk2 bs=1024k count=200
dd if=/dev/zero of=/asmdisk/disk3 bs=1024k count=200
dd if=/dev/zero of=/asmdisk/disk4 bs=1024k count=200
ls -lah /asmdisk/

Atención con la k después de 1024 caso contrario los discos sería de 200KB y no de 200MB. Después enlazamos los discos a dispositivos de loopback.

/sbin/losetup /dev/loop1 /asmdisk/disk1
/sbin/losetup /dev/loop2 /asmdisk/disk2
/sbin/losetup /dev/loop3 /asmdisk/disk3
/sbin/losetup /dev/loop4 /asmdisk/disk4

Llegado a este punto se puede o bien instalar ASMLib para gestionar los “discos”, o bien enlazar los archivos a dispositivos RAW. Además si se tiene problemas y se requieren aún más dispositivos pueden utilizar este tutorial de la base de conocimientos de Red Hat para superar el límite de dispositivos loopback.  Voy a probar con RAW aunque está desfazado y no debe ser usando en producción, lo correcto es instalar ASMLib para gestionar los discos ( si no me creen pongan man raw en un Linux); Además se dice (aunque no he encontrado pruebas de rendimient) que ASMLib es más rápido para configuraciones ASM que RAW. Relizamos como root:

raw /dev/raw/raw1 /dev/loop1
raw /dev/raw/raw2 /dev/loop2
raw /dev/raw/raw3 /dev/loop3
raw /dev/raw/raw4 /dev/loop4

Debemos cambiar los permisos, como root:

chown oracle:oinstall /asmdisk/disk*
chown oracle:oinstall /dev/raw/raw*

Se deben poner todos los comandos de creación antes utilizados de los dispositivos además del cambio de permisos en /etc/rc.local si se piensa reiniciar el servidor para no perder la configuracion.

Estamos listos, es hora de configurar la instancia ASM. Lo más sencillo es lanzar el dbca y hacer que el asistente configure la instancia. como el usuario dueño del software de  Oracle:

dbca
Se inicia la applicacion java, escogemos la opción ->  Configure Automatic Storage Management
Se nos pide ejecutar como root: $ORACLE_HOME/bin/localconfig add para configurar los CSS. (lo hacemos)
Nos piden asignar la clave del usuario SYS.

Finalmente creamos un nuevo disco con dos de los dispositivos existentes, se nos presentan los dispositivos raw disponibles como se aprecia en la gráfica.

Asignamos un nombre al Disk Group (yo le he puesto prueba1), le damos redundancia normal y asignamos dos o mas dispositivos RAW disponibles.

Para validar su uso podemos crear un  tablespace en el nuevo disco ASM, como un usario administrador en sqlplus:

SQL> create tablespace tbsp1 datafile ‘+PRUEBA1’ size 100M;
Tablespace created.

Creamos un usuario, le damos permisos y creamos una tabla relativamente grande (en proporción al tablespace) en nuestro tablespace sobre ASM. Como un usuario administrador en sqlplus:

SQL> create user dbup1 identified by dbpu1 default tablespace tbsp1 temporary tablespace temp;
User created.
SQL> grant resource, connect to dbup1;
Grant succeeded.
SQL> create table dbup1.cust as select * from sh.customers;
Table created.

Y estamos listos, tenemos un tablespace montado en un diskgroup ASM con dos discos utilizados en redundacia normal y dos mas como candidatos. Con esta configuración ya podemos jugar con ASM, si se quiere pasar de RAW a ASMLib existe información en este artículo en ORACLE-BASE de Tim Hall además existe una referencia a los comandos de ASM en el mismo sitio. Este es un paso previo a probar nuevas características de ASM en 11g de lo que espero escribir en breve.

Como ejercicio se podría intentar agregar un disco, remover un disco, cambiar los permisos de un disco para que ASM no lo pueda ver y mirar que sucede con el diskgroup, etc.

Saludos… FJA

Oracle+BEA línea de evolución

Thomas Kurian en un webcast de 1:40 minutos de duración ( si tienen tiempo merece la pena verlo ) expuso el roadmap o línea de evolución de los productos conjuntos de Oracle y BEA. Como era de esperarse algunos productos se van otros se quedan.

Primero los productos de BEA se clasificaron en tres grupos: estratégicos, en desarrollo y convergencia y en periodo de mantenimiento. El primero son los productos que se incorporarán inmediatamente, los segundos se rediseñaran e incluiran en la línea de productos de Oracle, finalmente a los últimos se les brindará soporte ya que BEA los quitó de su línea de desarrollo antes de la adquisición de la empresa. Es muy interesante que Oracle quiera dar soporte a todos los productos y no forzar las migración, esto genera un costo bastante que se compenzar al mantener la base de clientes.

En la segunda parte de la charla Thomas Kurian fue explicando cada una de las areas de arquitectura de negocio tanto en la estratégia a adoptar por Oracle como evaluando producto por producto la línea de desarrollo. Los temás mas relevantes (en mi opinión) por área de negocio son:

Herramientas de Desarrollo: JDeveloper es y será la herramienta de referencia para toda la pila de aplicaciones. Productos anteriores de BEA como BEA Workshop se fusionara en un producto de Oracle llamado Eclipse Pack ( para Eclipse obvio) . Se continúa el soporte de desarrollo de Forms y Reports.

Servidores de Aplicaciones y Procesamiento de Transacciones: Se pone énfasis a un producto que muchos lo daban por muerto Tuxedo, este producto será el principal para procesamiento de transacciones en plataformas C, C++ y Cobol. El notición ( para mi ) fue que el servidor de aplicaciones principal es el de BEA y que todo lo que tiene relación con “fusion” estará orientado a este servidor de aplicaciones; se continua dando soporte y desarrollo al OC4J de Oracle. JRockit de BEA es la máquina virtual de Java por defecto para Oracle, aunque se soportarán y certificarán otras Java VM (Sun,IBM). Toplink continuará siendo el referente para la gestión de JPA y EJBs y Coherence será el producto para realizar datagrids.

SOA: En el campo de SOA se mantiene Oracle Data Integration como producto de ETL ( es interesante ver como encaja esto con Oracle BIEE ) . Se unen dos productos Oracle ESB y Aqualogic Service Bus de BEA para formar Oracle Service Bus . Se mantiene BPEL processes manager como herramienta – plataforma de orquestación, sin embargo se integrará BEA Weblogic Integration a Oracle BPEL.

BPM: Se unen BPA ( una herramienta creada por ARIS para Oracle?) y Aqualogic BPM Designer de BEA, también se fusionaran las máquinas de ejecución de ambas lineas de producto ofreciendo una aplicación en conjunto que reemplace el BPM suite.

Enterprise 2.0 y Portales: Oracle Universal content manager como gestor de contenidos, Oracle Web Center como framework de desarrollo. La inclusión de productos de BEA como Pathways para análisis de flujo de navegación en sitios web y tagging . Todos los productos se fusionarán en Oracle Web Center.

Identity Management: Se mantiene el Oracle Identity Manager (LDAP) y la mayoría de productos de gestión de identidad ( Role, Access, SSO, Identity Federation). Se añade al grupo Aqualogic Enterprise Secutity como gestor de autorización (no autenticación).

Enterprise System Management: Enterprise Manager Grid Control (OEM) tiene muchos más management packs para control de Middleware de BEA, SOA, Identity Management, BPM??. También plugins de diagnostico de Middleware (AD4J, JRockit).

SOA Gobernance: Todo el gobierno de servicios se centrará alrededor del repositorio Aqualogic de BEA, se mantiene Oracle Service Repository (UDDI), para control de calidad de servicio Oracle Web Service Manager. Se complementa esta área con plugins para Grid Control (OEM) , el plugin de gestión de servicios (SLAs) y el de gestión de SOA.

Service Delivery Platform: finalmente Kurian hablo de productos orientados a las Telcos, pricipalmente en la gestión de protocolos SIP, PBX Virtuales, etc. De este tema se poco asi que prefiero no opinar.

Al finalizar puntualizó que la mayoría de productos BEA ingresaran como 10gR3 y se cortó un poco en decir que va a pasar en 11g aunque el camino cada vez parece más claro.

En conclusión, el servidor de applicaciones preferido por Oracle será el de BEA. Enterprise Manager Grid Control tiene una función predominante con plugins que trascienden varias capas de negocio ( SOA, SLAs, VMs, etc) . Muchos productos BEA-Oracle tanto de SOA, BPEL y BPM se fusionan para formar una propuesta más consistente. En fin que hay que estudiar con premura el servidor de aplicaciones de BEA y luego ir evaluando el resto de productos (uff ufff).

Existe información adicional en un sitio web preparado especialmente por Oracle para explicar esta transición. Blogs de Oracle [1][2] y externos [1] se hacen eco de este tema a la vez.

Saludos y ha estudiar BEA y Siebel.

Certificaciones Oracle

Con este post quiero aclarar un poco como es el sistema de certificaciones y los requisitos. Primero existen dos tipos de certificaciones en Oracle, una que se basa en tres niveles ( asociado, profesional y master ) y otra que es especifica de un producto o tecnología (experto).

certificaciones oracleEstos dos tipos de certificaciones aplican para diferentes productos, así se puede ser profesional, asociado o master en bases de datos, servidores de aplicaciones o el Linux de Oracle. Los niveles han variado en el número de exámenes y productos certificables por ejemplo en versión 9i de base de datos para ser profesional se requirían 4 exámenes, dos para asociado ( SQL y fundamentos) y dos más para llegar a profesional ( respaldos RMAN y afinamiento ). En versión 10g de bases de datos solo se requieren dos exámenes 1 para asociado ( SQL y fundamentos ) y otro examen para profesional ( respaldos y afinamiento ).

Si bien para ser asociado (OCA) no es necesario ningún requisito adicional a dar el examen, que se lo puede tomar en cualquier centro prometrics, para ser profesional (OCP) se requiere seguir algún curso referente a la tecnología en la que queremos tomar el examen en Oracle University ( no son válidos cursos ni “masters” en ningún otro sitio ).

Otra historia es llegar a ser un Oracle Master que no es lo mismo que cursar un “master en oracle”. Para ser Oracle Master se tiene que dar un examen que dura dos dias y cuyo custo esta alrededor de 2000 euros, además se tiene que haber realizado 2 cursos en Oracle University de temas avanzados ( RAC, data guard, streams, …) . El examen es complicado porque se basan en la instalar o afinar un serie de escenarios sobre servidores Linux y bases de datos 10g, la buena noticia es que se lo puede dar en Madrid en las instalaciones de Oracle University. Sé que existen muy pocos OCM en España, no se diga Latinoamérica, creo que existe uno en versión 10g y otro en versión 9i en toda España. Creo que mal han hecho ciertas empresas en llamar a sus planes de formación masters, crean mucha confusión con las certificaciones originales no se diga con títulos oficiales de universidades, aunque las universidades tienen la culpa también en países como EE.UU. no hay problemas en los escalafones de estudio uno es BS, MS /MSc y PhD no existe a donde más tirar (pregunten como es en España LOL).

Existen productos muy interesantes para certificarse como son los servidores de aplicaciones , que últimamente han quitado el requisito de realizar un curso en Oracle University para certificarse como profesional; o las de linux que te permiten convalidar certificaciones LPI u otros exámenes. No esperes una certificación en desarrollo con Oracle de peso, el lenguaje estelar de Oracle es Java y las certificaciones Java las lleva SUN. Oracle podría plantearse una certificación en su framework de desarrollo rápido (ADF) pero al día de hoy no esta disponible. Oracle tenía una certificación para PL/SQL y desarrollo en forms pero era para versión 9i y no he sabido más de ella.

Con todas las compras que Oracle ha realizado ahora tiene certificaciones de People Soft, de Oracle Applications, de Siebel tanto en CRM como en BI además de en Hyperion . Existen dos programas de profesionales que están para mantener los productos adquiridos antes del famoso “Fusión” de Oracle, orientados a productos de Applicaciones 11i y a Siebel CRM 7. El resto de productos están todos orientados a la certificación de experto que en casi todos los casos requiere un curso en Oracle University como requisito previo a obtener la certificación.

Ahora la pregunta es ¿Qué certificación me conviene?, podemos analizar por este tema por rol:

  • Si eres un DBA de Oracle la certificación es al menos un OCP en base de datos, un OCM es factible pero teniendo al menos unos 5 años de experiencia en Oracle y un buen sistema de financiamiento ya que con los cursos y el coste del examen esta certificación puede salir en alrededor de 5000 euros. Si ya estas certificado como OCP (9 o 10) es conveniente dar el examen de actualización a Oracle 11g ya que cuando salga la 11gR2 el número de nuevas características incrementará y con ello la dificultad del examen.
  • Si tu rol es de desarrollador Oracle no existe una certificación en Java, PL/SQL, WS o BPEL. La opción es obtener un OCA en Bases de datos y en otro en servidores de aplicaciones, eso indica que tienes un buen nivel de SQL y que conoces la infraestructura de un IAS/OAS.
  • Un administrador /analista de BI tendría que ir por Siebel e Hyperion ya que al parecer son los productos en los que se basa la BI EE de 10g y en la que se va a basar la BI EE 11g. Para estos productos hay certificaciones de experto basados en las versiones de producción. Se puede esperar a ver que sucede con la versión 11g de BI que al parecer viene con múltiples sorpresas.
  • Un administrador / analista de CRM tiene la certificación de profesional en versión 7 u 8 de Siebel disponible a espera de lo que puede pasar con “Fusión” de Oracle. Parece que Oracle va a basar su suite de CRM en el producto de Siebel.
  • Un administrador de sistemas Linux puede optar por un OCP en Linux de Oracle que es muy parecido ( es más es un clon ) de RHAS así que si tienes una certificación LPI o un RHCE y trabajas con Linux de Oracle es algo que se puede obtener sin ponerle mucho esfuerzo.

Finalmente queda esperar para saber que sucede con la fusión de aplicaciones de Oracle además de la fusión de BEA y Oracle, puede salir un producto de servidor de aplicaciones interesante ( o desastroso!).