Autor Tema: Negocio_Auditoria  (Leído 238 veces)

0 Usuarios y 1 Visitante están viendo este tema.

jzeitune

  • Sr. Member
  • ****
  • Mensajes: 427
    • Ver Perfil
    • Email
  • Institución: UNT
  • Nombre y apellido: Javier Zeitune
  • Sistema: Guarani
  • Utilizo algun sistéma del SIU: Sí
Negocio_Auditoria
« : noviembre 16, 2020, 03:56:16 pm »
Gente buenas tardes, consulta tenemos registrada una baja de inscripción en la tabla sga_insc_cursada_log, este movimiento también se registra en el esquema Negocio_Auditoria? Si es así, en que tabla me tengo que fijar?

Les consulto porque estuvimos mirando la tabla negocio_auditoria.logs_sga_insc_cursada y no hay correspondencia con el registro encontrado en  sga_insc_cursada_log.

Saludos

Alejandro Delú

  • Moderador Global
  • *****
  • Mensajes: 6647
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Alejandro Delú
  • Sistema: Guaraní
Re:Negocio_Auditoria
« Respuesta #1 : noviembre 16, 2020, 05:19:08 pm »
Cada tabla del esquema de auditoria se llama igual que la tabla real con el prefijo logs_
En este caso debes buscar en la tabla logs_sga_insc_cursada_log filtrando por el campo "operacion = 'B'" (baja de la inscripción) . Va a tener el dato auditoria_opercion = I (Insert)"

Si lo buscas en   logs_sga_insc_cursada debería estar tanto el alta como la baja de esa inscripción (auditoria_operacion = I  (Insert) , auditoria_operacion = D (Delete))
« Última Modificación: noviembre 16, 2020, 05:26:34 pm por Alejandro Delú »

jzeitune

  • Sr. Member
  • ****
  • Mensajes: 427
    • Ver Perfil
    • Email
  • Institución: UNT
  • Nombre y apellido: Javier Zeitune
  • Sistema: Guarani
  • Utilizo algun sistéma del SIU: Sí
Re:Negocio_Auditoria
« Respuesta #2 : noviembre 17, 2020, 08:01:33 pm »
Alejandro, gracias por la información, de todas maneras no podemos encontrar el registro en dichas tablas, paso a comentarte.

En sga_insc_cursada_log tenemos un registro con Operación="B" fecha= "2020-10-25 11:12:32", el valor del campo nro_transaccion_log = 148731.

Cuando ingresamos a la tabla  logs_sga_insc_cursada_log y buscamos ese ID de transacción el mismo no existe.

Cómo buscamos esa transacción en la auditoría?

Lo que  nos lleva a la duda si el esquema de auditoría se encuentra funcionando de manera correcta.

Saludos

fjarque

  • Moderador Global
  • *****
  • Mensajes: 1647
    • Ver Perfil
    • Email
  • Institución: SIU
  • Nombre y apellido: Florencia Jarque
  • Sistema: SIU-Guaraní
Re:Negocio_Auditoria
« Respuesta #3 : noviembre 18, 2020, 08:36:06 am »
Javier,

Fijate que en la tabla 'sga_insc_cursada_log' tienen dos transacciones: 'nro_transaccion' y 'nro_transaccion_log'. Están usando el número de transacción correcto? .Y si lo buscan por la columna 'inscripcion'?

Saludos, Florencia.

jzeitune

  • Sr. Member
  • ****
  • Mensajes: 427
    • Ver Perfil
    • Email
  • Institución: UNT
  • Nombre y apellido: Javier Zeitune
  • Sistema: Guarani
  • Utilizo algun sistéma del SIU: Sí
Re:Negocio_Auditoria
« Respuesta #4 : noviembre 18, 2020, 09:58:38 am »
Florencia, lo busqué por los tres campos mencionados y no existe registro en negocio_auditoria.  Pudo dejar de  funcionar este esquema? Cómo puedo verificar si está funcionando correctamente y cómo puedo activarlo nuevamente?

Saludos

Alejandro Delú

  • Moderador Global
  • *****
  • Mensajes: 6647
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Alejandro Delú
  • Sistema: Guaraní
Re:Negocio_Auditoria
« Respuesta #5 : noviembre 18, 2020, 10:12:44 am »
Citar
En sga_insc_cursada_log tenemos un registro con Operación="B" fecha= "2020-10-25 11:12:32", el valor del campo nro_transaccion_log = 148731.

El dato del campo nro_transaccion_log corresponde al nro de transacción de la baja de la inscripción.

El dato del campo nro_transaccion corresponde al nro de transacción del alta de la inscripción. Este dato debieras encontrarlo en las tablas:
Código: [Seleccionar]
SELECT * FROM sga_insc_cursada WHERE nro_transaccion = ...;
SELECT * FROM sga_insc_cursada_log WHERE nro_transaccion = ...;
SELECT * FROM negocio_auditoria.logs_sga_insc_cursada WHERE nro_transaccion = ...;
SELECT * FROM negocio_auditoria.logs_sga_insc_cursada_log WHERE nro_transaccion = ...;

fjarque

  • Moderador Global
  • *****
  • Mensajes: 1647
    • Ver Perfil
    • Email
  • Institución: SIU
  • Nombre y apellido: Florencia Jarque
  • Sistema: SIU-Guaraní
Re:Negocio_Auditoria
« Respuesta #6 : noviembre 18, 2020, 10:27:34 am »
Javier,

El trigger de auditoría sobre la tabla 'sga_insc_cursada_log' está habilitado?
Código: [Seleccionar]
SELECT * FROM pg_trigger where tgname = 'tauditoria_sga_insc_cursada_log';
Saludos, Florencia.

jzeitune

  • Sr. Member
  • ****
  • Mensajes: 427
    • Ver Perfil
    • Email
  • Institución: UNT
  • Nombre y apellido: Javier Zeitune
  • Sistema: Guarani
  • Utilizo algun sistéma del SIU: Sí
Re:Negocio_Auditoria
« Respuesta #7 : noviembre 18, 2020, 10:39:17 am »
Alejandro, no se si me estoy dando a entender, cuando busco el registro de la baja en sga_insc_cursada_log, si lo encuentro, pero no puedo encontrar esa acción en el esquema de auditoría. Es más cuando realizo las consultas que me mandaste, obtengo esto:

SELECT * FROM sga_insc_cursada WHERE nro_transaccion = 134122; --> NO DEVUELVE REGISTRO
SELECT * FROM sga_insc_cursada_log WHERE nro_transaccion = 134122; --> ES EL REGISTRO ORIGINAL desde donde partimos la consulta
SELECT * FROM negocio_auditoria.logs_sga_insc_cursada WHERE nro_transaccion = 134122; --> NO DEVUELVE REGISTRO
SELECT * FROM negocio_auditoria.logs_sga_insc_cursada_log WHERE nro_transaccion = 134122; --> NO DEVUELVE REGISTRO

Por lo que no termino de entender cómo se relacionan.
Saludos

jzeitune

  • Sr. Member
  • ****
  • Mensajes: 427
    • Ver Perfil
    • Email
  • Institución: UNT
  • Nombre y apellido: Javier Zeitune
  • Sistema: Guarani
  • Utilizo algun sistéma del SIU: Sí
Re:Negocio_Auditoria
« Respuesta #8 : noviembre 18, 2020, 10:40:06 am »
Florencia, la consulta

Código: [Seleccionar]
SELECT * FROM pg_trigger where tgname = 'tauditoria_sga_insc_cursada_log';
No me devuelve registros.

fjarque

  • Moderador Global
  • *****
  • Mensajes: 1647
    • Ver Perfil
    • Email
  • Institución: SIU
  • Nombre y apellido: Florencia Jarque
  • Sistema: SIU-Guaraní
Re:Negocio_Auditoria
« Respuesta #9 : noviembre 18, 2020, 12:09:06 pm »
Javier,

Entonces no tienen activada la auditoria en esa tabla. Qué pasa si ejecutan la siguiente sentencia?
Código: [Seleccionar]
CREATE TRIGGER tauditoria_sga_insc_cursada_log AFTER INSERT OR UPDATE OR DELETE ON negocio.sga_insc_cursada_log FOR EACH ROW EXECUTE PROCEDURE negocio_auditoria.sp_sga_insc_cursada_log();
Saludos, Florencia.
4
« Última Modificación: noviembre 18, 2020, 12:13:21 pm por fjarque »

Alejandro Delú

  • Moderador Global
  • *****
  • Mensajes: 6647
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Alejandro Delú
  • Sistema: Guaraní
Re:Negocio_Auditoria
« Respuesta #10 : noviembre 18, 2020, 02:12:58 pm »
Citar
SELECT * FROM sga_insc_cursada WHERE nro_transaccion = 134122; --> NO DEVUELVE REGISTRO
Aqui se registra el alta de la inscripcion. Al darlo de baja deja de existir el registro. Asi que es correcto que no exista registro.

Citar
SELECT * FROM negocio_auditoria.logs_sga_insc_cursada WHERE nro_transaccion = 134122; --> NO DEVUELVE REGISTRO
Aqui se registra la auditoria de la tabla sga_insc_cursada. Debiera haber un registro para ese alta con el flag "negocio_auditoria = I " (Insert).
Al no existir registro, significa que no tienen habilitada la auditoria de la tabla "sga_insc_cursada".

Citar
SELECT * FROM sga_insc_cursada_log WHERE nro_transaccion = 134122; --> ES EL REGISTRO ORIGINAL desde donde partimos la consulta
En esta tabla se registran las bajas y rechazos de inscripciones a cursadas. Con lo cual esta bien que exista esa inscripcion que fue dada de baja.

Citar
SELECT * FROM negocio_auditoria.logs_sga_insc_cursada_log WHERE nro_transaccion = 134122; --> NO DEVUELVE REGISTRO
Aqui se registra el log de auditoria de la tabla "sga_insc_cursada_log" (bajas y rechazos de inscripciones). Al no haber registros (debiera haber uno con el flag "negocio_auditoria = I"), significa que no esta activada la auditoria de esta tabla.


Por lo que se ve no tienen activada la auditoria de datos, o al menos en estas dos tablas (sga_insc_cursada, sga_insc_cursada_log).

jzeitune

  • Sr. Member
  • ****
  • Mensajes: 427
    • Ver Perfil
    • Email
  • Institución: UNT
  • Nombre y apellido: Javier Zeitune
  • Sistema: Guarani
  • Utilizo algun sistéma del SIU: Sí
Re:Negocio_Auditoria
« Respuesta #11 : noviembre 22, 2020, 11:34:39 am »
Javier,

Entonces no tienen activada la auditoria en esa tabla. Qué pasa si ejecutan la siguiente sentencia?
Código: [Seleccionar]
CREATE TRIGGER tauditoria_sga_insc_cursada_log AFTER INSERT OR UPDATE OR DELETE ON negocio.sga_insc_cursada_log FOR EACH ROW EXECUTE PROCEDURE negocio_auditoria.sp_sga_insc_cursada_log();
Saludos, Florencia.
4

Florencia, me tira esto la consulta

CREATE TRIGGER

Query returned successfully in 152 msec.

Cómo hacemos para activar la auditoría nuevamente?  sudo ./guarani crear_auditoria -f guarani

Alejandro Delú

  • Moderador Global
  • *****
  • Mensajes: 6647
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Alejandro Delú
  • Sistema: Guaraní
Re:Negocio_Auditoria
« Respuesta #12 : noviembre 22, 2020, 04:30:59 pm »

jzeitune

  • Sr. Member
  • ****
  • Mensajes: 427
    • Ver Perfil
    • Email
  • Institución: UNT
  • Nombre y apellido: Javier Zeitune
  • Sistema: Guarani
  • Utilizo algun sistéma del SIU: Sí
Re:Negocio_Auditoria
« Respuesta #13 : noviembre 23, 2020, 09:32:37 am »
Alejandro, gracias por la información, ya verificaremos qué tabla auditar.

jzeitune

  • Sr. Member
  • ****
  • Mensajes: 427
    • Ver Perfil
    • Email
  • Institución: UNT
  • Nombre y apellido: Javier Zeitune
  • Sistema: Guarani
  • Utilizo algun sistéma del SIU: Sí
Re:Negocio_Auditoria
« Respuesta #14 : noviembre 30, 2020, 03:33:55 pm »
Gente, consulta, traté de activar auditoría en alguna tablas mediante "Configurar Tablas" y me genera el siguiente error, independientemente de la tabla que quiera activar.

SQLSTATE: db_42704

CODIGO: 7

MENSAJE: ERROR: trigger "tauditoria_final" for table "final" does not exist

SQL: ALTER TABLE negocio.final DISABLE TRIGGER tauditoria_final; -- toba_log: 637426234

Esa tabla no la había visto nunca...
« Última Modificación: noviembre 30, 2020, 03:35:59 pm por jzeitune »