AWR en operación Bikini

Puedes encontrar escenarios donde estés analizando problemas de rendimiento (deberías incluso) y te encuentres que faltan fotos de AWR. Estará en operación bikini? En este caso descartamos puesto que nos encontramos en Diciembre.

Si se dispone de licencias de Diagnostics AWR sin duda es un gran amigo, de estos que invitarías a cenar incluso. Pero te encuentras que el periodo que necesitas no está disponible.

Antes de perder la amistad o enfadarnos vamos a ver qué ha pasado.

SET LINESIZE 500
SET PAGESIZE 1000

COLUMN snap_id FORMAT A12
COLUMN end_interval_time FORMAT A30
COLUMN count FORMAT 999
COLUMN table_name FORMAT A50
COLUMN error_number FORMAT A10


SELECT
    s.snap_id,
    s.instance_number   instancia,
    s.end_interval_time intervalo,
    s.error_count       count,
    r.table_name,
    r.error_number     "ora-"
FROM
    sys.wrm$_snapshot   s,
    sys.wrm$_snap_error r
WHERE
    s.snap_id = r.snap_id
    AND s.dbid = r.dbid
    AND s.instance_number = r.instance_number
    AND s.dbid = '3333333333'
    AND s.end_interval_time BETWEEN TO_DATE('15/12/2022', 'dd/mm/yyyy') AND TO_DATE('25/12/2022', 'dd/mm/yyyy')
ORDER BY s.end_interval_time DESC;

     SNAP_ID  INSTANCIA INTERVALO                   COUNT TABLE_NAME                                               ora-
------------ ---------- --------------------------- ----- -------------------------------------------------- ----------
        2442          1 24/12/22 23:00:13,208000000    27 WRH$_BG_EVENT_SUMMARY                                    1654
        2442          1 24/12/22 23:00:13,208000000    27 WRH$_EVENT_HISTOGRAM                                     1688
        2442          1 24/12/22 23:00:13,208000000    27 WRH$_SQL_BIND_METADATA                                   1654

Vemos los errores, ponemos remedio y reconciliamos nuestra amistad. Esta vez ha sido un "no es por tí, es por mí".

[oracle@servidor]$ oerr ora 1654
01654, 00000, "unable to extend index %s.%s by %s in tablespace %s"
// *Cause:  Failed to allocate an extent of the required number of blocks for
//          an index segment in the tablespace indicated.
// *Action: Use ALTER TABLESPACE ADD DATAFILE statement to add one or more
//          files to the tablespace indicated.

[oracle@servidor]$ oerr ora 1688
01688, 00000, "unable to extend table %s.%s partition %s by %s in tablespace %s"
// *Cause:  Failed to allocate an extent of the required number of blocks for
//          table segment in the tablespace indicated.
// *Action: Use ALTER TABLESPACE ADD DATAFILE statement to add one or more
//          files to the tablespace indicated.

Confirma que algunas veces hace falta espacio para consolidar una relación.