Javier Morales llevo más de 15 años dedicados a formación y consultoría senior de entornos Oracle.
También le apasiona el buen cine y la buena música. Viaja mucho menos de lo que me gustaría, pero a cambio intento descubrir a fondo los lugares interesantes que me rodean.
(Continúa de Parte I) Este post podría llamarse “La paradoja del increíble coste menguante” como si de un relato de G. K. Chesterton se tratara. Si alguien pensó por la lectura de la parte I de este post que las subconsultas en la cláusula SELECT mejoraban el rendimiento, pues permitían reproducir consultas en estrella sin…
El motor SQL de Oracle es muy flexible. Se permite el uso de subconsultas en la cláusula WHERE, y HAVING, así como directamente en la cláusula FROM (se tratan como vistas) y también como forma de resolver una columna en el conjunto de resultados en la cláusula SELECT. Lo curioso es que, dado que el…
El blog ha llegado a superar las 100.000 visitas desde su creación. ¡Muchísimas gracias!
Últimamente estoy enfrentando migraciones que suponen cambios de plataforma, que los clientes utilizan para subir la base de datos de versión. Así pues, bases de datos en solaris versión Oracle10g (10.1 por ejemplo) que han de migrarse a un entorno Linux Oracle11g ó Oracle10g (versión 10.2). Si la plataforma del sistema operativo fuera la misma…
En breve estará a la venta mi libro “Optimización SQL en Oracle”. Durante los últimos dos años he estado escribiendo este libro que resume, a mi modo de ver, todo lo que un administrador o programador debería conocer para optimizar código SQL. En él describo cómo funciona el optimizador y cómo se comporta el servidor…
Recuerdo aquella vez que me pidieron crear un usuario para una aplicación en desarrollo. El usuario debía ser capaz de crear vistas y vistas materializadas, de modo que usé la siguiente sintaxis. SQL> create user desarrollo identified by desarrollo;User created.SQL> grant connect, resource, create view, create materialized view to desarrollo;Grant succeeded. De este modo, creía…
INGREDIENTES: Java versión 1.6u18 (Descargar del archivo histórico de versiones antiguas de Java) http://www.oracle.com/technetwork/java/archive-139210.html NOTA: En Solaris es necesario descargar el bundle de JDK 32bit y las librerías de 64bit. Java SE Development Kit 6u18 jdk-6u18-solaris-sparcv9.sh Java SE Development Kit 6u18 jdk-6u18-solaris-sparcv9.tar.Z Weblogic 10.3.2 (Descargar del archivo histórico de versiones de Weblogic) http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-main-097127.html Oracle11gR2 (11.2.0.2) Oracle Grid…
* Con la ayuda de Sergio Ramírez en la parte de Solaris. Muchísimas gracias, compañero!. Cuando he tenido que etiquetar discos en linux para que el ASM los reconozca para candidatos, la librería asmlib me lo ha puesto muy fácil, pues solamente era necesario marcar los discos de la siguiente forma. [root@host Server]# /etc/init.d/oracleasm createdisk ASMDISK1_DATA…
Hace unos años publiqué un artículo llamado “PL/SQL y ejecuciones en host” en el que describía el paso a paso para poder, desde PL/SQL, ejecutar código en el sistema operativo. Oracle no permite que los procedimientos y funciones puedan acceder al host, pero sí permite llamadas a funciones externas implementadas con C o PASCAL, y…
En la instalación de un RAC sobre Linux es preciso tener en cuenta las características de la plataforma a los siguientes niveles: 1.- Red. ¿Existen tarjetas de red para conexiones privadas y públicas en todos los nodos? Es preciso configurarlas correctamente para que el cluster pueda manejar las tres direcciones (pública, privada y virtual). ¿Hay…