index

View V_OPERACION_LOGS

Logs de Operaciones

Columns
Name Type Optional Default Comments
ID_OPERACION_LOG NUMBER     Identificador del log
ID_OPERACION NUMBER Y   Identificador de la operación
NOMBRE_OPERACION VARCHAR2(1000) Y   Nombre de la operación
DOMINIO_OPERACION VARCHAR2(30) Y   Dominio de la operación
NOMBRE_PROGRAMA_IMPLEMENTACION VARCHAR2(300) Y   Nombre del programa de implementación de la operación
VERSION VARCHAR2(100) Y   Versión de la operación
FECHA_HORA_INICIO TIMESTAMP(3) Y   Fecha/hora de inicio de la ejecución de la operación
FECHA_HORA_FIN TIMESTAMP(3) Y   Fecha/hora de fin de la ejecución de la operación
DURACION INTERVAL DAY(3) TO SECOND(3) Y   Duración de la ejecución de la operación
SQL_EJECUCION CLOB Y   SQL de la ejecución de la operación
ID_USUARIO NUMBER Y   Identificador del usuario
ID_ENTIDAD NUMBER Y   Identificador de la entidad
ID_SESION NUMBER Y   Identificador de la sesión
ID_DISPOSITIVO NUMBER Y   Identificador del dispositivo
PARAMETROS CLOB Y   Parámetros recibidos
PRMS VARCHAR2(4000) Y   Parámetros recibidos: *
RESPUESTA CLOB Y   Respuesta enviada
RSP_CODIGO VARCHAR2(4000) Y   Respuesta enviada: codigo
RSP_MENSAJE VARCHAR2(4000) Y   Respuesta enviada: mensaje
RSP_MENSAJE_BD VARCHAR2(4000) Y   Respuesta enviada: mensaje_bd
RSP_TIPO_ERROR VARCHAR2(4000) Y   Respuesta enviada: tipo_error
RSP_LUGAR VARCHAR2(4000) Y   Respuesta enviada: lugar
RSP_DATOS VARCHAR2(4000) Y   Respuesta enviada: datos
CONTEXTO CLOB Y   Contexto de la operación
CTX_DIRECCION_IP VARCHAR2(4000) Y   Contexto de la operación: direccion_ip
CTX_CLAVE_APLICACION VARCHAR2(4000) Y   Contexto de la operación: clave_aplicacion
CTX_ACCESS_TOKEN VARCHAR2(4000) Y   Contexto de la operación: access_token
CTX_USUARIO VARCHAR2(4000) Y   Contexto de la operación: usuario
CTX_TOKEN_DISPOSITIVO VARCHAR2(4000) Y   Contexto de la operación: token_dispositivo
CTX_ID_EJECUCION VARCHAR2(4000) Y   Contexto de la operación: id_ejecucion
CTX_ID_TRACKING VARCHAR2(4000) Y   Contexto de la operación: id_tracking
CTX_DISPOSITIVO_ORIGEN VARCHAR2(4000) Y   Contexto de la operación: dispositivo_origen
CTX_TIMESTAMP VARCHAR2(4000) Y   Contexto de la operación: timestamp
CTX_TIPO_PERSONA VARCHAR2(4000) Y   Contexto de la operación: tipo_persona
CTX_ID_USUARIO VARCHAR2(4000) Y   Contexto de la operación: id_usuario
CTX_ID_ENTIDAD VARCHAR2(4000) Y   Contexto de la operación: id_entidad
CTX_DATO_USUARIO VARCHAR2(4000) Y   Contexto de la operación: dato_usuario
CTX_ENTIDAD VARCHAR2(4000) Y   Contexto de la operación: entidad
CTX_ID_APLICACION VARCHAR2(4000) Y   Contexto de la operación: id_aplicacion

SQL
create or replace view v_operacion_logs as
select l.id_operacion_log,
       l.id_operacion,
       s.nombre nombre_operacion,
       s.dominio dominio_operacion,
       s.nombre_programa_implementacion,
       l.version,
       l.fecha_hora_inicio,
       l.fecha_hora_fin,
       l.duracion,
       l.sql_ejecucion,
       l.id_usuario,
       l.id_entidad,
       l.id_sesion,
       l.id_dispositivo,
       -- parametros
       l.parametros,
       json_query(l.parametros, '$' returning varchar2(4000) truncate) prms,
       -- respuesta
       l.respuesta,
       json_value(l.respuesta, '$.codigo') rsp_codigo,
       json_value(l.respuesta, '$.mensaje') rsp_mensaje,
       json_value(l.respuesta, '$.mensaje_bd') rsp_mensaje_bd,
       json_value(l.respuesta, '$.tipo_error') rsp_tipo_error,
       json_value(l.respuesta, '$.lugar') rsp_lugar,
       json_query(l.respuesta, '$.datos' returning varchar2(4000) truncate) rsp_datos,
       -- contexto
       l.contexto,
       json_value(l.contexto, '$.direccion_ip') ctx_direccion_ip,
       json_value(l.contexto, '$.clave_aplicacion') ctx_clave_aplicacion,
       json_value(l.contexto, '$.access_token') ctx_access_token,
       json_value(l.contexto, '$.usuario') ctx_usuario,
       json_value(l.contexto, '$.token_dispositivo') ctx_token_dispositivo,
       json_value(l.contexto, '$.id_ejecucion') ctx_id_ejecucion,
       --
       json_value(l.contexto, '$.id_tracking') ctx_id_tracking,
       json_value(l.contexto, '$.dispositivo_origen') ctx_dispositivo_origen,
       json_value(l.contexto, '$.timestamp') ctx_timestamp,
       json_value(l.contexto, '$.tipo_persona') ctx_tipo_persona,
       json_value(l.contexto, '$.id_usuario') ctx_id_usuario,
       json_value(l.contexto, '$.id_entidad') ctx_id_entidad,
       json_value(l.contexto, '$.dato_usuario') ctx_dato_usuario,
       json_value(l.contexto, '$.entidad') ctx_entidad,
       json_value(l.contexto, '$.id_aplicacion') ctx_id_aplicacion
  from t_operacion_logs l, t_operaciones s
 where s.id_operacion(+) = l.id_operacion
;
comment on table V_OPERACION_LOGS is 'Logs de Operaciones';
comment on column V_OPERACION_LOGS.ID_OPERACION_LOG is 'Identificador del log';
comment on column V_OPERACION_LOGS.ID_OPERACION is 'Identificador de la operación';
comment on column V_OPERACION_LOGS.NOMBRE_OPERACION is 'Nombre de la operación';
comment on column V_OPERACION_LOGS.DOMINIO_OPERACION is 'Dominio de la operación';
comment on column V_OPERACION_LOGS.NOMBRE_PROGRAMA_IMPLEMENTACION is 'Nombre del programa de implementación de la operación';
comment on column V_OPERACION_LOGS.VERSION is 'Versión de la operación';
comment on column V_OPERACION_LOGS.FECHA_HORA_INICIO is 'Fecha/hora de inicio de la ejecución de la operación';
comment on column V_OPERACION_LOGS.FECHA_HORA_FIN is 'Fecha/hora de fin de la ejecución de la operación';
comment on column V_OPERACION_LOGS.DURACION is 'Duración de la ejecución de la operación';
comment on column V_OPERACION_LOGS.SQL_EJECUCION is 'SQL de la ejecución de la operación';
comment on column V_OPERACION_LOGS.ID_USUARIO is 'Identificador del usuario';
comment on column V_OPERACION_LOGS.ID_ENTIDAD is 'Identificador de la entidad';
comment on column V_OPERACION_LOGS.ID_SESION is 'Identificador de la sesión';
comment on column V_OPERACION_LOGS.ID_DISPOSITIVO is 'Identificador del dispositivo';
comment on column V_OPERACION_LOGS.PARAMETROS is 'Parámetros recibidos';
comment on column V_OPERACION_LOGS.PRMS is 'Parámetros recibidos: *';
comment on column V_OPERACION_LOGS.RESPUESTA is 'Respuesta enviada';
comment on column V_OPERACION_LOGS.RSP_CODIGO is 'Respuesta enviada: codigo';
comment on column V_OPERACION_LOGS.RSP_MENSAJE is 'Respuesta enviada: mensaje';
comment on column V_OPERACION_LOGS.RSP_MENSAJE_BD is 'Respuesta enviada: mensaje_bd';
comment on column V_OPERACION_LOGS.RSP_TIPO_ERROR is 'Respuesta enviada: tipo_error';
comment on column V_OPERACION_LOGS.RSP_LUGAR is 'Respuesta enviada: lugar';
comment on column V_OPERACION_LOGS.RSP_DATOS is 'Respuesta enviada: datos';
comment on column V_OPERACION_LOGS.CONTEXTO is 'Contexto de la operación';
comment on column V_OPERACION_LOGS.CTX_DIRECCION_IP is 'Contexto de la operación: direccion_ip';
comment on column V_OPERACION_LOGS.CTX_CLAVE_APLICACION is 'Contexto de la operación: clave_aplicacion';
comment on column V_OPERACION_LOGS.CTX_ACCESS_TOKEN is 'Contexto de la operación: access_token';
comment on column V_OPERACION_LOGS.CTX_USUARIO is 'Contexto de la operación: usuario';
comment on column V_OPERACION_LOGS.CTX_TOKEN_DISPOSITIVO is 'Contexto de la operación: token_dispositivo';
comment on column V_OPERACION_LOGS.CTX_ID_EJECUCION is 'Contexto de la operación: id_ejecucion';
comment on column V_OPERACION_LOGS.CTX_ID_TRACKING is 'Contexto de la operación: id_tracking';
comment on column V_OPERACION_LOGS.CTX_DISPOSITIVO_ORIGEN is 'Contexto de la operación: dispositivo_origen';
comment on column V_OPERACION_LOGS.CTX_TIMESTAMP is 'Contexto de la operación: timestamp';
comment on column V_OPERACION_LOGS.CTX_TIPO_PERSONA is 'Contexto de la operación: tipo_persona';
comment on column V_OPERACION_LOGS.CTX_ID_USUARIO is 'Contexto de la operación: id_usuario';
comment on column V_OPERACION_LOGS.CTX_ID_ENTIDAD is 'Contexto de la operación: id_entidad';
comment on column V_OPERACION_LOGS.CTX_DATO_USUARIO is 'Contexto de la operación: dato_usuario';
comment on column V_OPERACION_LOGS.CTX_ENTIDAD is 'Contexto de la operación: entidad';
comment on column V_OPERACION_LOGS.CTX_ID_APLICACION is 'Contexto de la operación: id_aplicacion';