OWB 11g R1 Debug

 Buen día a todos:

 

Estoy conociendo el OWB para esto seguí las guías de oracle pero los ejemplos me marcaron muchos errores, así que decidí hacer un ejemplo mucho mas simple, una sola dimensión que traerá los datos de una sola tabla.

los objetos se desplegaron y validaron correctamente. 

Pero no veo los datos, he estado debugeando el mapping y veo en que parte del proceso marca el siguiente error:

***********************************************

DEBUG INPUT ROW: 15
TABLE: DBG$ID7_D_CLIENTES_GRP0
STATEMENT: TRACE 689: SELECT
ORA-06502: PL/SQL: numeric or value error: Bulk bind: Error in define
DEBUG INPUT ROW: 15
CursorFetchMapTerminationRTV20007

 

Lo marca dentro de la dimensión( les adjunto una imagen), pero no se como corregirlo, ya revise los tipos de datos de las tablas ( origen y destino), los tipos de datos en la dimensión y todo se ve bien.

¿Dónde puede estar el error?, ¿se puede debugear la aplicacion en líneas de código para ver en donde marca el error exactamente?.

 

Les agradezco cualquier aporte. Saludos. 

 Buen día

 

 Pues apenas posteo y encontre el error, SI tenia una inconsistencia de datos entre la tabla origen y la tabla destino aunque se me parece raro porque ya había notado esta inconsistencia de datos anteriormente, la corregí y desplegue nuevamente la dimensión utilizando la funcion sustituir, pero al hacer clic en start volvia a marcar el mismo error.

 Lo que hice fue algo fraudulento pero aquí está. 

 Utilice pl/sql para intentar hacer un insert de los datos de la tabla origen a destino y volvio a marcar el error, así que fui a definición de las tablas y ahí estaba otra vez la inconsistencia de datos en una columna de tipo numerico, como no se había corregido esto al sustituir y desplegar la dimensión borre y luego cree la dimensión otra vez, volvi a la definición de las tablas y no habia cambiado nada. Entonces (aquí esta la parte mas fraudulenta) cambie el codigo de definición de la tabla con pl/sql e intente de nuevo con el botón start del control center y funcionó :)

 

 Esto paso ayer, así que para hoy he tenido tiempo de pensar que la razón por la que no funcionaba es porque estaba modificando la dimensión pero nunca cambie la tabla destino desde el owb pfff... 

 

 De cualquier forma sigo teniendo las siguientes dudas:

 1. ¿Puedo debugear un mapping viendo el código que utiliza (como en un paquete)?

 

2. Como consegui cargar los datos a esta dimension regrese al ejemplo de ventas de oracle, puedo desplegar las dimensiones y al cargarlas también me marca que lo hizo correctamente, pero al desplegar el cubo sales me marca lo siguiente: 

 

ORA-06510: PL/SQL: excepción definida por el usuario no tratada

ORA-06512: en "OLAPSYS.CWM2_OLAP_UTILITY", línea 1694

ORA-01403: No se ha encontrado ningún dato

ORA-06512: en "OLAPSYS.CWM2_OLAP_CUBE", línea 33

ORA-06512: en "OLAPSYS.CWM2_OLAP_CUBE", línea 55

ORA-06512: en "OLAPSYS.CWM2_OLAP_CUBE", línea 386

ORA-06512: en línea 3

 

 ¿Que puede ser?¿Puedo ver mas a detalle estos errores?, ¿Me pueden decir donde puedo revisar para encontrar mas información sobre esto? Alguna idea?

 

 

 

En respuesta a por aenva

Antes de nada gracias por compartir tu experiencia.

Sobre el debugger, con OWB se pueden debugar los procesos, aunque yo nunca he llegado a hacerlo. En el tema del foro Mi primer mapa comentaba lo mismo, pero puedes comprobar que oscarw sí que llegó a utilizar el modo debug para seguir la ejecución de los procesos. Si encuentras información sobre cómo hacerlo compártela porque ya ves que no hay mucha.

Sobre el error, yo creo que la parte más indicativa es el ORA-01403: No se ha encontrado ningún dato, revisa que todas las tablas origen contengan datos, y que tampoco falten en ningún punto intermedio, está claro que al cubo no llegan datos.

En respuesta a por Carlos

Carlos, gracias por la pronta respuesta.

 

Jeje, tienes razón el error es muy claro, lo que no tengo tan claro es donde es exactamente y por su puesto como solucionarlo  

Ya he revisado las tablas origen y todas contienen datos, además he desplegado y cargado las dimensiones y me asegure que tuvieran datos, la validación del cubo también es correcta.

Estoy trabajando con el ejemplo Sales que descargue de la pagina de oracle, por lo que supongo que tanto las dimensiones como el cubo están bien diseñados.

 

1. Hay forma de debugear el cubo como se hace con las dimensiones? 

Cabe señalar que solo lo estoy desplegando, no se si el cubo también tenga disponible la opcion Start para realizar la carga como en las dimensiones ( supongo que si)

2. A que te refieres con: "y que tampoco falten en ningún punto intermedio" y como puedo revisar esto.

3. Que mas puedo revisar o verificar para encontrar el error?

 

Gracias por el apoyo, saludos!

 

 

En respuesta a por aenva

Ya te digo que no soy un experto en OWB, y a lo mejor alguien que se haya encontrado este error puede darnos una solución más directa, pero yo lo que haría es ejecutar cada paso de la carga, si hace falta por separado, e ir comprobando en las tablas si realmente se están cargando los datos, en algún punto tiene haber alguna a la que no le lleguen datos, a eso me refiero con que falten datos en un punto intermedio.