DBMS_MONITOR包跟踪10046

广大2年前技术文章561

该包是从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');


相关文章

gitlab的部署

gitlab的部署

一、GitLab简介GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的...

使用CoreDNS搭建DNS服务器

使用CoreDNS搭建DNS服务器

简介CoreDNS是一个DNS服务器/转发器,用Go编写,可以链接插件。每个插件执行一个 (DNS) 功能。CoreDNS是云原生计算基金会毕业的项目。CoreDNS是一个快速灵活的DNS服务器。这里...

离线部署Mysql 8.X

离线部署Mysql 8.X

安装包和环境准备将mysql-8.0.23-el7-x86_64.tar.gz安装包上传至服务器wget https://cdn.mysql.com/archives/mysql-8.0/mysql-...

Helm 控制函数

Helm 控制结构(在模板语言中称为 "actions")提供给你和模板作者控制模板迭代流的能力。 Helm 的模板语言提供了以下控制结构:if/else,用来创建条件语句with,用来指定范围ran...

Haproxy配置负载均衡

yum安装haproxy如果后面要配置高可用,和keepalived配合使用更佳。yum install haproxy修改配置文件设置impala和ldap的负载均衡(Impala Daemon分布...

Linux运维工具

1.1 查看进程占用带宽情况 - NethogsNethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽。1.2 硬盘读取性能测试 - IOZoneIOZone 是一款 Linu...

发表评论    

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