DBMS_MONITOR包跟踪10046

广大3年前技术文章931

该包是从Oracle 10g开始提供的,Oracle官方支持。等于10046 level 12。

--跟踪当前会话:
EXEC DBMS_MONITOR.SESSION_TRACE_ENABLE;
SQL> --执行SQL
--关闭跟踪
EXEC DBMS_MONITOR.SESSION_TRACE_DISABLE;
--跟踪其他会话:
EXEC DBMS_MONITOR.SESSION_TRACE_ENABLE(SESSION_ID=>SID,SERIAL_NUM=>SERIAL#,WAITS=>TRUE,BINDS=>TRUE);
SQL> --执行SQL
EXEC DBMS_MONITOR.SESSION_TRACE_DISABLE(SESSION_ID=>SID,SERIAL_NUM=>SERIAL#);
--查询会话是否开启跟踪,只能查询到部分方法开启的跟踪。
select sql_trace,sql_trace_waits,sql_trace_binds from v$session where sid=1;
注意:仅当使用程序包 dbms_monitor 中的过程 session_trace_enable 启用跟踪(而不是通过 alter session set sql_trace = true 或设置事件 10046)时,才会填充视图 V$SESSION。

使用DBMS_MONITOR包也可以根据client identifier来Trace多个不同的会话,client identifier可以通过V$SESSION里面client_identifier字段看到,使用方法如下:

client identifier可以通过V$SESSION里面client_identifier字段看到,使用方法如下:
--设置客户端标识符
exec dbms_session.set_identifier('test_id');
-- 找出要Trace的client_identifier信息
SQL> select sid,serial#,client_identifier from v$session where client_identifier is not null;

       SID    SERIAL# CLIENT_IDENTIFIER
---------- ---------- ---------------------------------------------------------
         1      27843 test_id
--利用客户端标识符设置跟踪,假设要跟踪 client_identifier是"test_id"的所有会话,如下:
exec dbms_monitor.client_id_trace_enable(client_id=>'test_id',waits=>true,binds=>false);

--关闭跟踪
execute dbms_monitor.client_id_trace_disable(client_id=>'test_id');


相关文章

查看相关服务器信息命令

查看相关服务器信息命令

1、查看服务器架构方式arch2、查看服务器cpu核数nproc3、查看服务器内存大小free -hdmidecode -t 17 | grep Size4、查看某目录下挂载磁盘大小lsblk5、查看...

netca报错UnsatisfiedLinkError exception loading native library

1、netca报错:UnsatisfiedLinkError exception loading native library: njni11报错:[oracle@test-db ~]$ netca...

大数据基础之HDFS入门

大数据基础之HDFS入门

一、NameNode是整个文件系统的管理节点。它维护着整个文件系统的文件目录树,文件/目录的元信息和每个文件对应的数据块列表。二、NameNode的工作特点Namenode始终在内存中保存meteda...

Tomcat调优处理

1、隐藏版本号进入tomcat的lib目录找到catalina.jar文件unzip catalina.jar之后会多出两个文件夹 进入org/apache/catalina/util编辑配置文件Se...

11g单实例adg部署

一、环境规划搭建adg需要备端完成rdbms软件安装这一步和监听配置,不需要安装数据库。注意:db_unique_name 主备库不能相同db_name主备库需保持一致主备库DB版本需保持一致信息项主...

MySQL 在线开启 GTID

MySQL 在线开启 GTID

描述生产环境上也会遇到需要开启 GTID ,有什么风险?如何在线开启?本篇 SOP 将介绍。GTID 限制由于基于 GTID 复制依赖于事务,所有开启 GTID 时,有些 MySQL 特性不支持:事务...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。