两种方法监控SQL执行情况
1、v$session_longops记录某个操作执行时间超过6秒
2、v$SQL_MONITOR或者package DBMS_MONITOR来主动对SQL执行监控部署
该功能具备三个条件即可
A)
SQL> show parameter statistics_level
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
statistics_level string TYPICAL
B)
SQL> select STATISTICS_NAME,SESSION_STATUS ,SYSTEM_STATUS,ACTIVATION_LEVEL,SESSION_SETTABLE from v$statistics_level where STATISTICS_NAME = 'SQL Monitoring';
STATISTICS_NAME SESSION_
---------------------------------------------------------------- --------
SYSTEM_S ACTIVAT SES
-------- ------- ---
SQL Monitoring ENABLED
ENABLED TYPICAL YES
C)
SQL> show parameter control_manage
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_management_pack_access string DIAGNOSTIC+TUNING
本文介绍两种监控SQL执行的方法:一是利用v$session_longops记录执行时间超过6秒的操作;二是使用v$SQL_MONITOR或DBMS_MONITOR包主动部署SQL执行监控。要启用这些功能,需确保系统参数statistics_level设置为TYPICAL,SQL监控统计信息已激活,并且控制管理包访问权限至少为DIAGNOSTIC+TUNING级别。
333

被折叠的 条评论
为什么被折叠?



