Picture of Roberto Sobrinho
Roberto Sobrinho

20/12/2024

AWR e Colored SQL: capture consultas fora do Top SQL

Olá, DBA! É bem comum termos consultas rápidas e de alta performance que, mesmo sendo executadas frequentemente, não são capturadas no snapshot do AWR (views DBA_HIST_SQLSTAT). Isso ocorre porque o AWR registra apenas os SQLs mais intensivos em termos de recursos ou execuções, os chamados Top SQLs.

Mas e quando precisamos monitorar uma consulta específica, mesmo que ela não consuma muitos recursos? O recurso Colored SQL resolve esse problema, permitindo capturar qualquer consulta nas snapshots do AWR, independentemente do nível de atividade.

Veja como usar o Colored SQL para garantir que consultas importantes sejam registradas no AWR.

Passo a passo para usar o Colored SQL

01. Identifique o SQL_ID da consulta

SQL> SELECT SQL_ID, SQL_TEXT FROM V$SQL WHERE UPPER(SQL_TEXT) LIKE '%DELETE FROM DBTW.TB_COL_BFLNCIPSSUKO  WHERE ID%';

SQL_ID         |SQL_TEXT
---------------|------------------------------------------------------------------------------
35wjxxv09803n  |DELETE FROM SYSPPD.BFLNCIPSSUKO  WHERE id = :1

1 row selected.

SQL>

02. Marque a consulta como Colored

SQL> EXEC  DBMS_WORKLOAD_REPOSITORY.ADD_COLORED_SQL(sql_id => '35wjxxv09803n');

PL/SQL procedure successfully completed.

SQL>

03. Confirme a marcação

SQL> SELECT * FROM DBA_HIST_COLORED_SQL;

      DBID|SQL_ID         |CREATE_TIME                |    CON_ID
----------|---------------|---------------------------|----------
4286730197|35wjxxv09803n  |20-DEC-24 11:18:13         |         4

1 row selected.

SQL> 

04. Remova a marcação (se necessário)

QL> exec DBMS_WORKLOAD_REPOSITORY.REMOVE_COLORED_SQL(sql_id => '35wjxxv09803n');

PL/SQL procedure successfully completed.

SQL> SELECT * FROM DBA_HIST_COLORED_SQL;

no rows selected

SQL>

O Colored SQL permite capturar consultas específicas em todas as snapshots do AWR, mesmo que não atendam aos critérios padrão de consumo ou atividade. Uma vez marcada, a consulta será sempre registrada nas snapshots, com os detalhes armazenados na view DBA_HIST_SQLSTAT.

Essa funcionalidade, disponível a partir do Oracle 11g, é configurada sem alterações nas regras padrão do AWR, como o limite de Top SQLs.

Para mais detalhes, consulte a documentação oficial do Oracle.

e … zas


🎅🏻🎆#20241220 #DBASobrinho #GuinaNãoTinhaDó #BóBó #CaceteDeAgulha #OracleACE  #CahorroLouco #MiraDeUmaHK #MatoOTempo #PalavraDeHonra #RaTaTaTá# #MetroVaiPassar🎅🏻🎆


Compartilhe

Facebook
Twitter
LinkedIn
WhatsApp
Email
Print

Pesquisar

Roberto Sobrinho

Sou Roberto Fernandes Sobrinho, também conhecido como Sobrinho DBA , pós graduado em “Architecture and Database Administration”, entusiasta, dedicado e com 20 anos de experiência com Oracle Database e suas diversas distribuições e variações.

Oracle ACE Associate

2025

Specialist

Exadata Database Machine X9M

Professional

Oracle Database Administration

Professional

Oracle Database 19c: RAC, ASM, & Grid Infra Administrator

Professional

Oracle Autonomous Database Cloud

Professional

Oracle Cloud Database Migration and Integration

Professional

Oracle Database PL/SQL Developer

Associate

Oracle Cloud Infrastructure Architect

Associate

Oracle Cloud Infrastructure Foundations

Categorias

Categorias

Tags

AWR e Colored SQL: capture consultas fora do Top SQL