08 julio 2014

Monitorización en tiempo Real de SQL utilizando DBMS_SQLTUNE


Los informes de Real-Time SQL Monitoring se pueden encontrar dentro de las herramientas de Oracle en:
  • Enterprise Manager – Haz Click en la pestaña "Performance", entonces aparece el link  "SQL Monitoring" en la parte inferior derecho  de la página para dar paso a la ventana "Monitored SQL Executions". Haz click en las SQL_ID que te interesen para mostrar los informes de monitorización de SQL.
  • SQL Developer – disponible en el menu de  "Tools > Monitor SQL".
  • El paquete DBMS_SQLTUNE.

En este pequeño artículo voy a demostrar el uso del paquete DBMS_SQLTUNE para mostrar los informes de seguimiento de SQL sin utilizar las herramientas Enterprise Manager o SQL Developer. Este artículo ha incluido la funcionalidad adicional introducida en Oracle 12c.

SQL monitoring require que
  • El parámetro STATISTICS_LEVEL esté inicializado a 'TYPICAL' o 'ALL'
  • El parámetro CONTROL_MANAGEMENT_PACK_ACCESS esté inicializado a 'DIAGNOSTIC+TUNING'.


SQL> CONN / AS SYSDBA
Connected.
SQL> SHOW PARAMETER statistics_level

NAME                                                                      TYPE       VALUE
------------------------------------                                         -----------    ------------------------------
statistics_level                                                         string     TYPICAL

SQL> SHOW PARAMETER control_management_pack_access

NAME                                                                      TYPE       VALUE
------------------------------------                                          ----------- ------------------------------
control_management_pack_access                              string     DIAGNOSTIC+TUNING

SQL>


MONITOR Hint
El hint MONITOR habilita la monitorización SQL para sentencias, que de otra manera no las iniciaría.

SELECT /*+ MONITOR */ d.dname, WM_CONCAT(e.ename) AS employees
FROM   emp e JOIN dept d 
ON e.deptno = d.deptno
GROUP BY d.dname
ORDER BY d.dname;


REPORT_SQL_MONITOR


La función puede aceptar muchos parámetros opcionales, aquí puedes revisarlos, pero la mayoría que vas a usar están descritos como sigue:


No hay comentarios:

Publicar un comentario

Por favor deja tu comentario, es valioso.