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.
Alguien llamado Fernando Valenzuela me ha plagiado unos siete artículos. En la mayoría ni siquiera ha cambiado la tipografía, ni los datos de ejemplo, ni comentarios personales como dedicatorias o alusiones a las personas que motivaron la creación de esa entrada, o los responsables de las peticiones o consultas. Me parece algo muy grave, sobre…
En todos los ejemplos que he encontrado sobre encriptación y desencriptación de datos en Oracle, siempre se usan procedimientos PL/SQL para establecer la seguridad en la base de datos. No he encontrado un sólo ejemplo que permita hacer un insert “encriptado” y una consulta “desencriptada”. Imaginando el siguiente escenario: Cada usuario tiene una “palabra secreta”…
Una de las cosas más interesantes en la explotación de una base de datos es, finalmente, la minería de éstos. El concepto de “minería de datos” se basa en el análisis de los datos con fines predictivos, para encontrar patrones ocultos en éstos… ¿quien podría adivinar que a una determinada hora o un determinado día…
Es posible acceder a bases de datos no oracle de forma transparente con Oracle Transparent Gateways. Esta funcionalidad permite configurar una entrada DNS de ODBC como si se tratara de un servicio Oracle cualquiera. De este modo, mediante un dblink, un usuario podría acceder a una tabla de una base de datos access (o SQLServer…
Oracle Enterprise Manager (OEMGR) es una herramienta que permite monitorizar bases de datos Oracle mediante dos tipos de conexiones:– Standalone (o modo autónomo)– Mediante OMS (Oracle Management Server) El modo Standalone funciona como una aplicación estándar cliente/servidor, mientras que la conexión a un OMS utiliza un repositorio intermedio con información global sobre las bases de…
Hay veces en las que encuentro consultas SQL a las que llamo “query ataque de pánico”, porque puedo imaginarme el sufrimiento del que la programó. Con mucha frecuencia, este tipo de consultas aparecen en casos en las que una función analítica hubiera resuelto toda la complejidad del problema. Al detalle. Una consulta del tipo “Datos…
Las constraints son reglas que ofrecen una garantía de integridad en la información vinculada. Existen 5 tipos de constraints. – Primary key– Foreign key– Unique key– Not Null– Check Las constraints tienen, básicamente, tres propósitos: 1.- Forzar integridad. Una constraint con estado ENABLED evita que, sobre las tablas, puedan modificarse valores de forma que no se satisfaga la regla de…
En alguna ocasión he necesitado recuperar una transacción validada con COMMIT, pero no deseada o errónea. Pongo un ejemplo: – Usuario borra una fila. – Por accidente. – No sabe de qué fila se trata, pero ‘algo’ ha dicho “registro borrado”. – (…borrado y validado). – Ni idea de qué datos tenía la fila. –…
En uno de los proyectos en los que estoy trabajando, los desarrolladores utilizan clandestinamente la herramienta TOAD para operar con la base de datos. Por un problema de licencias, se les ha pedido a los desarrolladores que no utilicen esta aplicación, y utilicen otros programas que, para lo que necesitan, cumplen la funcionalidad necesaria. Parece…
Para Nacho, por haber descubierto la pieza que faltaba. 😛 La siguiente consulta se ha cancelado tras 15 horas y 37 minutos de ejecución.SQL> select count(*) from (SELECT BITOWN03.BS_C_CLIENTES_BIT_03.DNICIF_DE, 2 BITOWN03.HS_C_ESTADOS_CONTRATO_BIT_03.CONTRATO_ID, 3 HSCONTRATOS_ESTADOS.ESTADO_DE, 4 BITOWN03.HS_C_ESTADOS_CONTRATO_BIT_03.FEC_ESTADO_DT, 5 BITOWN03.BS_C_CLIENTES_BIT_03.ABONADO_ID 6 FROM 7 BITOWN03.HS_C_ESTADOS_CONTRATO_BIT_03, 8 BITOWN03.LK_C_ESTADOS_BIT_03 HSCONTRATOS_ESTADOS, 9 BITOWN03.BS_C_CLIENTES_BIT_03, 10 BITOWN03.BS_C_CONTRATOS_BIT_03 CONTRATOS 11 WHERE BITOWN03.BS_C_CLIENTES_BIT_03.ABONADO_ID = CONTRATOS.ABONADO_ID 12 AND BITOWN03.HS_C_ESTADOS_CONTRATO_BIT_03.CONTRATO_ID = CONTRATOS.CONTRATO_ID 13 AND BITOWN03.HS_C_ESTADOS_CONTRATO_BIT_03.ESTADO_ID = HSCONTRATOS_ESTADOS.ESTADO_ID 14 AND BITOWN03.HS_C_ESTADOS_CONTRATO_BIT_03.FEC_ESTADO_DT 15 BETWEEN to_date(’01-06-2005 00:00:00′,’DD-MM-YYYY HH24:MI:SS’) 16 AND to_date(’30-06-2005 23:59:59′,’DD-MM-YYYY HH24:MI:SS’) 17 AND BITOWN03.HS_C_ESTADOS_CONTRATO_BIT_03.ESTADO_ID = ‘BA’); BITOWN03.HS_C_ESTADOS_CONTRATO_BIT_03, *ERROR at line 7:ORA-00028: your session…