dbms_monitor开启/关闭会话跟踪
从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开启/关闭会话跟踪的更多相关文章
- 关于Servlet会话跟踪的那些事儿
关于servlet会话跟踪,一搜都能搜出很多.我也不免落入俗套,也总结了一把.希望我所总结的知识尽量是知识海洋里的一汪清泉.能帮助到我自己和哪怕一个人,那也是值得的. 故事由来: 我们知道,http协 ...
- 会话跟踪session cookie
会话跟踪 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在 ...
- 会话跟踪Cookie与Session
会话跟踪用来跟踪用户的整个会话,常用的是Session和Cookie.Cookie通过客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份. 1.Cookie 1.1概念及使 ...
- Servlet - 会话跟踪
Servlet 标签 : Java与Web 会话跟踪 HTTP本身是"无状态"协议,它不保存连接交互信息,一次响应完成之后即连接断开,下一次请求需要重新建立连接,服务器不记录上次连 ...
- Http的会话跟踪和跨站攻击(xss)
会话跟踪 什么是会话? 客户端打开与服务器的连接发出请求到服务器响应客户端请求的全过程称之为会话. 什么是会话跟踪? 会话跟踪指的是对同一个用户对服务器的连续的请求和接受响应的监视. 为什么需要会话跟 ...
- 7、Servlet会话跟踪
一.会话跟踪: 不管操作多少功能,都是与当前登录用户相关的信息,当前的登录用户始终没有改变,也就是用户名和密码都没有丢失.但HTTP协议是一个无状态的协议,当一个客户向服务器发出请求(request) ...
- Javaweb学习笔记——(十一)——————JSP、会话跟踪、Cookie、HttpSession
JSP1.什么是JSP jsp即java server pages,它是Javaweb的动态资源. jsp = html + java脚本 + jsp动态标签(包含EL表达式)2.JSP中java脚本 ...
- {Django基础八之cookie和session}一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session
Django基础八之cookie和session 本节目录 一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session 六 xxx 七 ...
- Django - cookies 会话跟踪技术
一.HTTP协议的无状态保存 两次请求之间没有关联 会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应 2.会话路径技术使用Cookie或session完成 我们知道HTTP ...
随机推荐
- Discuz常见小问题-如何批量加精,置顶帖子
批量选中帖子,然后置顶和精华都可以勾选 完成之后的效果
- common.js 2017
String.IsNullOrEmpty = function (v) { return !(typeof (v) === "string" && v.length ...
- ReactJS.NET 之 Demo 初探
ReactJS.NET 是专对 .NET 平台开发者设计,让我们不只可以在前端去Render出页面,也可以在Server端去Render页面.开发 ReactJS 可以用一般JS 库,也可以通过类似X ...
- 微信小程序 - 上传图片(组件)
更新日期: 2019/3/14:首次发布,更新了2018/12/30的UI以及反馈信息获取方式,具体请下载:demo. 2019/3/20:感谢544429676@qq.com指出的现存bug,已修复 ...
- vsphere storage appliance工作原理和实施
摘录自:http://www.07net01.com/storage_networking/VMwarexunihuazhiVSA_vSphere_Storage_Appliance_qunji_yi ...
- 003-Go初探Iris
1.参考资源:https://iris-go.com/v10/start#Getting-Started 2.首先下载:go get -u github.com/kataras/iris,此处时间较长 ...
- python 3使用binascii方法的报错解决
环境是python 3 问题: 使用binascii方法一直出现报错TypeError: a bytes-like object is required, not 'str' #coding: utf ...
- Python实现微信扫码支付模式二(NativePay)
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/7649207.html 核心代码github地址:https://github.com/ygj0930/Pyth ...
- 〖Android〗屏幕触屏事件录制与回放
需求: 不管是做自动化测试的,还是传媒技术的,自动化操作Android App是一种操作需求: 自动化的操作可以节省很多的人力资源投入: 实现: Android UI界面的自动化,通常有两个方法: 1 ...
- 如何实现两台Domino之间的相互访问
一)交叉验证 1启动Administrator软件,连接到您的服务器,点击"配置"标签. 2点击右边屏幕"工具"--"验证字"--"交叉验证" 3选择您自己的cert.id,输入其口 ...