Skip to main content

Command Palette

Search for a command to run...

AWR en operación Bikini

Updated
2 min read
AWR en operación Bikini
C

Mi nombre es Carla y me defino como una apasionada de conocer, compartir ideas, divertirme y aprender todo lo relacionado con Oracle.

Alegre y creativa, con un alto grado de autoexigencia, que busca, incluso sin querer, una forma diferente de ver un mismo problema o solución. Defensora del trabajo en equipo en todas las facetas de la vida y de disfrutar todo lo que haces, siempre con humildad.

Actualmente cuento con más de 15 años de experiencia como administradora de Oracle, habiendo ocupado previamente posiciones como desarrolladora en la rama de Inteligencia de Negocios. Fue en ese momento que me di cuenta de que no quería centrarme en el desarrollo, sino participar en todas las capas que involucraban los datos, desde el despliegue de la base de datos hasta su explotación final.

Siempre estoy dispuesta a ayudar y compartir conocimientos. Creo firmemente que con la tecnología hay que divertirse y no verla como una competencia. La persona con la que tienes que ser el mejor es contigo mismo.

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.

More from this blog

Carla Muñoz López

65 posts

Soy DBA senior de bases de datos Oracle y me defino como una persona alegre y creativa. Apasionada por conocer, compartir ideas, divertirme y seguir aprendiendo todo lo relacionado con Oracle.