Archive for the ‘Oracle’ Category
ORA-06508 PL/SQL: could not find program unit being called
Monday, January 2, 2012 14:42 No CommentsCuando buscas este error en internet, encontrarás la siguiente información: Causa: Se ha realizado una llamada a un procedimiento que no ha podido ser localizado. El programa puede haber sido borrado, modificado, o haberse compilado con errores. Acción: Chequea que todos los programas referenciados, incluyendo los cuerpos de los paquetes, existen y son válidos. A [...]
Cómo ejecutar sentencias DDL dentro un trigger de Oracle
Sunday, January 1, 2012 18:41 No CommentsSi necesitas realizar un COMMIT, un SAVEPOINT, una sentecia DDL (create, alter, …) dentro de un trigger lo más seguro es que recibas algún mensaje de error. Nada tan sencillo como utilizar la sentencia PRAGMA AUTONOMOUS_TRANSACTION para que la ejecución funcione perfectamente. Un ejemplo de la sintaxis: CREATE OR REPLACE TRIGGER XX_TRIGGERNAME_BIR BEFORE INSERT ON [...]
El desconocido campo Boundfiller de SQL*Loader
Saturday, July 16, 2011 15:02 No CommentsDurante estos días me he vuelto a pelear con la herramienta SQL*Loader y os traigo un truquito que os puede ser muy útil y del cual he visto poca documentación. Necesitaba concatenar varias columnas de un CSV en un único campo de una tabla. Una opción válida podría ser cargar todos las columnas del CSV [...]
Saltar campos a la hora de cargar un CSV con SQL Loader
Thursday, July 7, 2011 22:04 1 CommentSi por ejemplo tenemos un fichero CSV con 10 campos, de los cuales solo queremos cargar 2, los que se encuentran en la columna 2 y 4, nuestro aliado será la claúsula FILLER: CREATE TABLE PRUEBA_TABLA ( columna1 VARCHAR(10), columna2 VARCHAR2(50) ); Nuestro CTL (fichero de control) quedaría por tanto de la siguiente manera: […] [...]
TNS-00525: Insufficient privilege for operation No se pueden arrancar los listeners
Sunday, June 19, 2011 9:06 No CommentsEl otro día reinicié una base de datos Oracle y me saltó el siguiente error al intentar levantar los listeners: TNS-12555: TNS:permission denied TNS-12560: TNS:protocol adapter error TNS-00525: Insufficient privilege for operation Linux Error: 1: Operation not permitted Comprobé que no estuvieran ya levantados y que no hubiera nada escuchando en el puerto donde escuchan [...]
Flashback de Oracle, un ejemplo práctico
Saturday, June 18, 2011 18:51 No CommentsDesde la versión 9i de Oracle contamos con una funcionalidad que nos permite recuperar la base de datos contra herrores humanos. Esta funcionalidad es denominada como FlashBack, la cual nos va a permitir conocer el estado de un dato trasladado a un instante anterior en el tiempo. Por ejemplo, pongamonos en un caso real que [...]
Cómo encontrar el fichero de salida de una solicitud (concurrent request) de la EBS
Thursday, April 14, 2011 19:26 No CommentsTan solo necesitamos el id de nuestra solicitud de servicio y ejecutar la siguiente consulta: SELECT OUTFILE_NODE_NAME,OUTFILE_NAME FROM FND_CONCURRENT_REQUESTS WHERE REQUEST_ID = :p_request_id El campo outfile_name nos devolverá la ruta donde se encuentra la salida de la solicitud.
Llamar a SQL *Plus desde un script en Bash
Monday, April 11, 2011 10:11 No CommentsLo que queremos es poder llamar a SQL *Plus desde un script de la siguiente manera: $root> ./ejecutar_script.sh Nuestro script puede ser del siguiente estilo: [oracle@localhost ~]$ cat script-bash.sh sqlplus hr/password << EOF select count(*) from employees; update employees set salary= salary*1.10; commit; quit EOF En este script podemos ejecutar [...]
Maquinas virtuales con la base de datos Oracle lista para usar
Sunday, April 3, 2011 20:55 No CommentsMuchos de los que nos iniciamos con herramientas nuevas, tales como la BBDD Oracle, nos demoramos bastante tiempo configurando sistemas operativos y herramientas de desarrollo en nuestros equipos antes de quedar completamente operativos. Oracle por ejemplo nos ayuda con una serie de máquinas virtuales preconfiguradas que nos permitirán avanzar rápidamente en el estudio de sus [...]
Consultas SQL útiles que todo DBA de Oracle debería conocer
Monday, February 21, 2011 13:57 No CommentsEstado de la Base de Datos select * from v$instance Parámetros configurados de la Base de Datos select * from v$system_parameter Versión de Oracle SELECT value FROM v$system_parameter WHERE name = ‘compatible’ Ubicación y nombre del fichero spfile select value from v$system_parameter where name = ‘spfile’ Ubicación y número de ficheros de control select value [...]