Buscar en el Blog

lunes, 17 de mayo de 2010

Consulta de Estadísticas en los metadatos de BusinessObjects Data Integrator

Otra vez trabajando con las herramientas de BusinessObjects me encontré con la necesidad de consultar las estadísticas de Data Integrator directamente en el repositorio de metadatos.

La versión del repositorio con la cuál expongo el siguiente ejemplo es:

BODI-20031: The local repository version: 11.5.2.0000

Al consultar directamente en las tablas del repositorio de metadatos puedo conocer la historia de las ejecuciones de los flujos de datos y el detalle de ejecución de los mismos. Por ejemplo, es posible conocer el nombre del flujo de datos (dataflow), el nombre del objeto, eltipo, el número de registros cargados y el tiempo de ejecución.

Para realizar la consulta de las estadísticas se puede usar la siguiente consulta SQL:

select dataflow_name, object_name, object_type, execution_time as exec_time, row_count from (
select  
         (select x.value from al_statistics x 
         where x.object_key = y.object_key and x.seqnum= '2' and x.key2 = y.key2) as object_name,
         (select x.value from al_statistics x 
         where x.object_key = y.object_key and x.seqnum= '3' and x.key2 = y.key2) as object_type,
         (select x.value from al_statistics x 
         where x.object_key = y.object_key and x.seqnum= '4' and x.key2 = y.key2) as row_count,
         (select x.value from al_statistics x 
         where x.object_key = y.object_key and x.seqnum= '5' and x.key2 = y.key2) as start_time,
         (select x.value from al_statistics x 
         where x.object_key = y.object_key and x.seqnum= '6' and x.key2 = y.key2) as end_time,
         (select x.value from al_statistics x 
         where x.object_key = y.object_key and x.seqnum= '7' and x.key2 = y.key2) as execution_time,
         (select x.value from al_statistics x 
         where x.object_key = y.object_key and x.seqnum= '8' and x.key2 = y.key2) as dataflow_name
from al_statistics y
where y.object_key = '5' and y.seqnum= '8' 
)  order by dataflow_name; 

En donde object_key hace referencia a la clave primaria de la tabla al_history. Para consultar ésta tabla se puede usar la siguiente consulta SQL:


select object_key,service,start_time,end_time, status, has_error from al_history order by object_key desc;

No hay comentarios:

Publicar un comentario