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🎅🏻🎆