CREATE TABLE servererror_log (
error_datetime TIMESTAMP,
error_user VARCHAR2(30),
db_name VARCHAR2(9),
error_stack VARCHAR2(2000),
captured_sql VARCHAR2(1000));
/
CREATE OR REPLACE TRIGGER log_server_errors
AFTER SERVERERROR
ON DATABASE
DECLARE
captured_sql VARCHAR2(1000);
BEGIN
SELECT q.sql_text
INTO captured_sql
FROM gv$sql q, gv$sql_cursor c, gv$session s
WHERE s.audsid = audsid
AND s.prev_sql_addr = q.address
AND q.address = c.parent_handle;
INSERT INTO servererror_log
(error_datetime, error_user, db_name,
error_stack, captured_sql)
VALUES
(systimestamp, sys.login_user, sys.database_name,
dbms_utility.format_error_stack, captured_sql);
END log_server_errors;
Ingeniero de Sistemas con énfasis en Infraestructura IT especialización en Gerencia de Proyectos, Instructor y Especialista Oracle Certificate 10G - 11G, 12C, 19C Experiencia Oracle 8I 9I 10G 11G 12C, 19C OCA - OCP Experiencia (Real Application Cluster) Cloud Control 12C - 13C (Data Guard) OCI - Exadata PCA Oracle WebLogic, Certificate ITIL V3, Experiencia en Plataformas Unix-AIX-HPUX-SUN-Linux, programación PL/SQL Power Builder, C++, Informix R4gl, Oracle PL/SQL, BI
No hay comentarios:
Publicar un comentario
Gracias,