ADRCI. Generar un package incident

Tras un error tipo ORA- en Oracle 11g, cómo generar un paquete con los ficheros de traza necesarios para enviar a Oracle Support.

Para mostrarlo vía un ejemplo, se genera un error simple intentando borrar una tabla que no existe. Previamente, se activa la traza desde una sesión sqlplus para que este error aparezca en el alert.
SQL> alter session set events ‘942 incident(table_missing)’;

Session altered.

Se procede a ejecutar una instrucción para borrar cualquier tabla que no exista:
SQL> drop table no_existe;
drop table no_existe
*
ERROR at line 1:
ORA-00942: table or view does not exist

Mientras se hace esto, en otra sesión se puede monitorizar, mediante adrci, el alert de la instancia:

adrci> show homes;
ADR Homes:
diag/rdbms/HOME01
diag/rdbms/HOME02
adrci> set home diag/rdbms/HOME01
adrci> show alert -tail -f
2014-03-12 12:33:56.842000 +01:00
Thread 1 advanced to log sequence 44584 (LGWR switch)
Current log# 1 seq# 44584 mem# 0: +DGDAT/SID01/onlinelog/group_1.267.822824621
Current log# 1 seq# 44584 mem# 1: +DGFLA/SID01/onlinelog/group_1.257.822824621
Cuando se ejecute el borrado de la tabla, en adrci aparecerá algo como lo siguiente:
2014-03-12 12:53:19.203000 +01:00
Errors in file /oracledb/diag/rdbms/emrepru/SID01/trace/SID_ora_4146.trc  (incident=7925):
ORA-00700: soft internal error, arguments: [EVENT_CREATED_INCIDENT], [942], [TABLE_MISSING], [], [], [], [], [], [], [], [], []
ORA-00942: table or view does not exist
Incident details in: /oracledb/diag/rdbms/emrepru/SID01/incident/incdir_7925/SID01_ora_4146_i7925.trc
Hecho esto, desde sqlplus, se desactiva la traza:
SQL> alter session set events ‘942 trace name context off’;

Session altered.

Ahora, desde adrci, se consulta el incidente que el sistema ha creado:
adrci> show incident;

ADR Home = /oracledb/diag/rdbms/emrepru/EMREPRU:
*************************************************************************
INCIDENT_ID          PROBLEM_KEY                                                 CREATE_TIME
——————– ———————————————————– —————————————-
7925                 ORA 700 [EVENT_CREATED_INCIDENT] [942] [TABLE_MISSING]      2014-03-12 12:53:19.203000 +01:00
1 rows fetched

Con el INCIDENT_ID, se crea el ‘package incident‘:
adrci> ips create package incident 7925;
Created package 1 based on incident id 7925, correlation level typical
Finalmente, se le dice al sistema dónde depositar el fichero (un zip) con los datos del incidente. Es conveniente, dependiendo claro está del incidente, confirmar que existe suficiente espacio libre en el volumen dónde se quiere depositar este fichero:
adrci> ips generate package 1 in /home/oracle;
Generated package 1 in file /home/oracle/ORA700EVE_20140312125645_COM_1.zip, mode complete

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: