从10g开始,可以使用dbms_monitor开启/关闭会话跟踪。

sql> desc dbms_monitor
procedure client_id_stat_disable
argument name type in/out default?
------------------------------ ----------------------- ------ --------
client_id varchar2 in
procedure client_id_stat_enable
argument name type in/out default?
------------------------------ ----------------------- ------ --------
client_id varchar2 in
procedure client_id_trace_disable
argument name type in/out default?
------------------------------ ----------------------- ------ --------
client_id varchar2 in
procedure client_id_trace_enable
argument name type in/out default?
------------------------------ ----------------------- ------ --------
client_id varchar2 in
waits boolean in default
binds boolean in default
plan_stat varchar2 in default
procedure database_trace_disable
argument name type in/out default?
------------------------------ ----------------------- ------ --------
instance_name varchar2 in default
procedure database_trace_enable
argument name type in/out default?
------------------------------ ----------------------- ------ --------
waits boolean in default
binds boolean in default
instance_name varchar2 in default
plan_stat varchar2 in default
procedure serv_mod_act_stat_disable
argument name type in/out default?
------------------------------ ----------------------- ------ --------
service_name varchar2 in
module_name varchar2 in
action_name varchar2 in default
procedure serv_mod_act_stat_enable
argument name type in/out default?
------------------------------ ----------------------- ------ --------
service_name varchar2 in
module_name varchar2 in
action_name varchar2 in default
procedure serv_mod_act_trace_disable
argument name type in/out default?
------------------------------ ----------------------- ------ --------
service_name varchar2 in
module_name varchar2 in default
action_name varchar2 in default
instance_name varchar2 in default
procedure serv_mod_act_trace_enable
argument name type in/out default?
------------------------------ ----------------------- ------ --------
service_name varchar2 in
module_name varchar2 in default
action_name varchar2 in default
waits boolean in default
binds boolean in default
instance_name varchar2 in default
plan_stat varchar2 in default
procedure session_trace_disable
argument name type in/out default?
------------------------------ ----------------------- ------ --------
session_id binary_integer in default
serial_num binary_integer in default
procedure session_trace_enable
argument name type in/out default?
------------------------------ ----------------------- ------ --------
session_id binary_integer in default
serial_num binary_integer in default
waits boolean in default
binds boolean in default
plan_stat varchar2 in default sql>

1.会话级设置跟踪

#找到会话sid
select sid,serial#,username from v$session; #开启跟踪(备注:四个参数都是可选参数,不带任何参数跟踪的是当前会话,跟踪结束后要关闭跟踪)
exec dbms_monitor.session_trace_enable(session_id=>190,serial_num=>8351,waits=>true,binds=>true); #检查会话是否被跟踪
select sql_trace,sql_trace_waits,sql_trace_binds from v$session where sid=190; #关闭跟踪
exec dbms_monitor.session_trace_disable(session_id=>190,serial_num=>8351);

  

2.根据客户端标识设置会话跟踪

#设置客户端标识符
SQL> exec dbms_session.set_identifier('abce_id'); SQL> select sid,serial#,client_identifier from v$session where client_identifier is not null; SID SERIAL# CLIENT_IDENTIFIER
---------- ---------- ----------------------------------------
190 8355 abce_id SQL> #客户端标识符设置跟踪
SQL> exec dbms_monitor.client_id_trace_enable(client_id=>'abce_id',waits=>true,binds=>false);
SQL> select primary_id as client_id,waits,binds from dba_enabled_traces where trace_type='CLIENT_ID'; CLIENT_ID WAITS BINDS
---------------------------------------------------------------- ----- -----
abce_id TRUE FALSE SQL>
#关闭跟踪
SQL> exec dbms_monitor.client_id_trace_disable(client_id=>'abce_id');

3.模块级、数据库级监控(略,具体查看上面的定义)

4.跟踪视图
查看dba_enabled_traces和dba_enabled_aggregations视图,可以看到启用的跟踪和收集的统计信息。可以使用这些视图确保已经禁用的所有跟踪选项。

dbms_monitor开启/关闭会话跟踪的更多相关文章

  1. 关于Servlet会话跟踪的那些事儿

    关于servlet会话跟踪,一搜都能搜出很多.我也不免落入俗套,也总结了一把.希望我所总结的知识尽量是知识海洋里的一汪清泉.能帮助到我自己和哪怕一个人,那也是值得的. 故事由来: 我们知道,http协 ...

  2. 会话跟踪session cookie

    会话跟踪 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在 ...

  3. 会话跟踪Cookie与Session

    会话跟踪用来跟踪用户的整个会话,常用的是Session和Cookie.Cookie通过客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份. 1.Cookie  1.1概念及使 ...

  4. Servlet - 会话跟踪

    Servlet 标签 : Java与Web 会话跟踪 HTTP本身是"无状态"协议,它不保存连接交互信息,一次响应完成之后即连接断开,下一次请求需要重新建立连接,服务器不记录上次连 ...

  5. Http的会话跟踪和跨站攻击(xss)

    会话跟踪 什么是会话? 客户端打开与服务器的连接发出请求到服务器响应客户端请求的全过程称之为会话. 什么是会话跟踪? 会话跟踪指的是对同一个用户对服务器的连续的请求和接受响应的监视. 为什么需要会话跟 ...

  6. 7、Servlet会话跟踪

    一.会话跟踪: 不管操作多少功能,都是与当前登录用户相关的信息,当前的登录用户始终没有改变,也就是用户名和密码都没有丢失.但HTTP协议是一个无状态的协议,当一个客户向服务器发出请求(request) ...

  7. Javaweb学习笔记——(十一)——————JSP、会话跟踪、Cookie、HttpSession

    JSP1.什么是JSP jsp即java server pages,它是Javaweb的动态资源. jsp = html + java脚本 + jsp动态标签(包含EL表达式)2.JSP中java脚本 ...

  8. {Django基础八之cookie和session}一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session

    Django基础八之cookie和session 本节目录 一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session 六 xxx 七 ...

  9. Django - cookies 会话跟踪技术

    一.HTTP协议的无状态保存 两次请求之间没有关联 会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应 2.会话路径技术使用Cookie或session完成 我们知道HTTP ...

随机推荐

  1. windows命令行的使用,去掉"半"字

    1.新启动一个命令行,如果当前sogou是中文输入法,输入之后,下面出现一个"半"字.切换到英文输入法,这个"半"字,也不会消失,怎么办? 先切换到英文输入法, ...

  2. ivr

    /************************************************************* 北京高阳圣思园信息技术有限公司IVR业务: 流程说明:公司介绍子流程 发布 ...

  3. javascript的冒泡排序, 快速排序, 选择排序, 插入排序

    冒泡排序, 最经典的排序, 把比较大的数字往后放, 和选择排序恰恰相反: <!DOCTYPE html> <html lang="en"> <head ...

  4. 转:nginx基础概念(lingering_close)

    lingering_close,字面意思就是延迟关闭,也就是说,当nginx要关闭连接时,并非立即关闭连接,而是再等待一段时间后才真正关掉连接.为什么要这样呢?我们先来看看这样一个场景.nginx在接 ...

  5. 转 PHP常用正则表达式汇总

    1.    平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: 2.    "^\d+$" //非负整数(正整数 + 0) 3.    "^[0 ...

  6. 【leetcode】solution in java——Easy1

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6409067.html 1:Hamming distance The Hamming distance betw ...

  7. 一条SQL语句获取具有父子关系的分类列表(mysql)

    有如下表数据: 获取“菜单”分类的子分类数据列表: SELECT a.cat_id, a.cat_name, a.sort_order AS parent_order, a.cat_id, b.cat ...

  8. 语法——原型prototype深入理解

    console.log('-----------------------------Object'); var obj = {}; console.log(obj.__proto__ === Obje ...

  9. Spark的 运行模式详解

    Spark的运行模式是多种多样的,那么在这篇博客中谈一下Spark的运行模式 一:Spark On Local 此种模式下,我们只需要在安装Spark时不进行hadoop和Yarn的环境配置,只要将S ...

  10. 关于Thinkpad的立体声麦克风输入

    一直在纠结为什么把mic接上thinkpad后录制的都是单声道. 做了一些功课, 避免后来人走弯路. 1. Thinkpad 内置的声卡是支持立体声输入的, 在Recording Devices里点内 ...