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.

Plagiado.

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…

Encriptación de datos desde aplicación.

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”…

Oracle Enterprise Manager. Ejemplo de uso.

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…

Hablemos de Constraints.

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…

Optimización SQL. Ejemplo 1. Producto cartesiano.

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…