从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. Android 开源项目 eoe 社区 Android 客户端

    本文内容 环境 开源项目 eoe 社区 Android 客户端 本文介绍 eoe 社区 Android 客户端.它是一个开源项目,功能相对简单,采用侧边菜单栏.可以学习一下.点击此处查看 GitHub ...

  2. Python操作MongoDB(PyMongo模块的使用)

    #!/usr/bin/env python #coding:utf-8 # Author:   --<qingfengkuyu> # Purpose: MongoDB的使用 # Creat ...

  3. C#.NET常见问题(FAQ)-如何把文本复制粘贴到文本框的光标位置

    前面已经通过Clipborad.SetText之后,这里就要先把目标文本框的文本改成插入之后的值,然后修改光标所在位置  

  4. windows安装mycat(转)

    http://blog.csdn.net/sc9018181134/article/details/53063798 1.先到github上下载mycat 2.下载完成后,解压.应该是这样一个样子 3 ...

  5. JNotify的监测文件变化的简单测试例子

    一.理由 使用JNotify监测的更全面,更快速. 二.参考代码 import net.contentobjects.jnotify.JNotify; import net.contentobject ...

  6. Linux内核配置.config文件

    在命令行中,进入顶层内核目录,并输入命令make menuconfig,就可以启动一个基于菜单的内核配置编辑器.从这里开始,你可以访问每个可用的配置参数,并生成一个定制的内核配置. 当你退出配置编辑器 ...

  7. IDEA中Gradle插件的使用

    Idea本身已经集成了Gradle插件,你可以在File | Settings | Build, Execution, Deployment | Build Tools | Gradle 下找到 相关 ...

  8. webapck 速度优化策略

    一.概述 1.使用高版本Webpack 2.多进程/多实例构建 3.分包 4.缓存 5.缩小构建目标 二.多进程/多实例构建 (1)happypack happypack:https://www.np ...

  9. 【Windows】XShell中使用小键盘和ALT键(作Meta键),使BackSpace正常

    小键盘: 打开终端的Session属性,VT模式,初始数字键盘模式,设置为普通 ALT键: 打开终端的Session属性,元(Meta)键仿真,将ALT用作Meta键 BackSpace: 打开终端的 ...

  10. 9、java5线程池之定时任务线程池newScheduledThreadPool与newSingleThreadScheduledExecutor

    JDK文档描述 newSingleThreadScheduledExecutor() 创建一个单线程执行程序,它可安排在给定延迟后运行命令或者定期地执行.(注意,如果因为在关闭前的执行期间出现失败而终 ...