1.  sys用户给管理用户授权。
SQL> grant execute on sys.dbms_system to andy;

Grant succeeded.

2. 查询被跟踪用户的sid,serial#  
SQL> select sid,serial# from v$session where username='DBLINK';

SID    SERIAL#
---------- ----------
31    7
3.  管理用户andy开始跟踪dblink用户
SQL> exec sys.dbms_system.set_sql_trace_in_session(31,7,true);

PL/SQL procedure successfully completed.

4.  dblink被跟踪用户执行测试语句。
SQL> select * from user_tables;

5.  跟踪结束
SQL> exec sys.dbms_system.set_sql_trace_in_session(31,7,false);

PL/SQL procedure successfully completed.

6.  dblink用户查询自己当前trace文件号
SQL>  select * from v$diag_info where name like 'Default%';

INST_ID NAME
---------- ----------------------------------------------------------------
VALUE
--------------------------------------------------------------------------------
1 Default Trace File
/home/oracle/app/diag/rdbms/orcl/orcl/trace/orcl_ora_3524.trc

7. 用tkprof工具生成查看文件
[oracle@11g ~]$ tkprof /home/oracle/app/diag/rdbms/orcl/orcl/trace/orcl_ora_3524.trc andy2.txt sys=no

TKPROF: Release 11.2.0.1.0 - Development on Mon Nov 17 16:48:38 2014

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

8.  查看跟踪记录
[oracle@11g ~]$ cat andy2.txt

TKPROF: Release 11.2.0.1.0 - Development on Mon Nov 17 16:48:38 2014

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

Trace file: /home/oracle/app/diag/rdbms/orcl/orcl/trace/orcl_ora_3524.trc
Sort options: default

********************************************************************************
count    = number of times OCI procedure was executed
cpu      = cpu time in seconds executing 
elapsed  = elapsed time in seconds executing
disk     = number of physical reads of buffers from disk
query    = number of buffers gotten for consistent read
current  = number of buffers gotten in current mode (usually for update)
rows     = number of rows processed by the fetch or execute call
********************************************************************************

SQL ID: dtbhjabjx3v1u
Plan Hash: 4102440123
select * 
from                       <--  #刚执行sql找到
 user_tables

call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse        1      0.09       0.10          0          0          0           0
Execute      1      0.00       0.00          0          0          0           0
Fetch        2      0.11       0.31        174       1390          0           1
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total        4      0.21       0.41        174       1390          0           1
。。。。省略输出。

本文转自 张冲andy 博客园博客,原文链接:http://www.cnblogs.com/andy6/p/6195942.html   ,如需转载请自行联系原作者

利用sql_trace跟踪一个指定会话的操作相关推荐

  1. 在Oracle中利用SQL_TRACE跟踪SQL的执行

    当你在执行一条SQL语句非常慢的时候,你是不是想问Oracle怎么执行这条语句的呢? Oracle提供的SQL_TRACE工具可以让你知道你执行的SQL究竟做了什么.执行的过程会被 输出到trace文 ...

  2. Mysql主从异常 表被回滚_oracle表回滚到一个指定时间的操作语句 oracle 误删除数据恢复...

    -- 1. 添加恢复功能. alter table 表名 enable row movement; -- 2. 查看恢复记录 select * from 表名 as of timestamp to_t ...

  3. 如何创建一个用户、授权操作k8s集群的过程?

    本篇带给大家如何创建一个用户.授权操作k8s集群的过程.希望对你有所帮助! 背景 172.16.99.128是的我k8s集群的master节点,此处是从这里获取集群的证书. 创建访问architech ...

  4. Linux Namespace系列(09):利用Namespace创建一个简单可用的容器

    本文将演示如何利用namespace创建一个完整的容器,并在里面运行busybox.如果对namespace不是很熟悉,请先参考前面几遍介绍不同类型namespace的文章. busybox是一个Li ...

  5. 抛开vue-cli 利用requireJS搭建一个vue项目

    ---恢复内容开始--- 现在学习vue都是利用脚手架vue-cli快速搭建一个项目,这是非常高效的方法,我是十分推荐的,但是有时候在没有互联网的情况,我们没办法在node环境下,敲一个nmp ins ...

  6. python从random生成列表_详解Python利用random生成一个列表内的随机数

    详解Python利用random生成一个列表内的随机数 首先,需要导入random模块: import random 随机取1-33之间的1个随机数,可能重复: random.choice(range ...

  7. java io类库,Java利用io类库对各种文件的操作详解

    Java中文网 - Java利用io类库对各种文件的操作详解 java中提供了io类库,可以轻松的用java实现对文件的各种操作.下面就来说一下如何用java来实现这些操作. 新建目录 //Strin ...

  8. oracle读写文件--利用utl_file包对磁盘文件的读写操作

    oracle读写文件--利用utl_file包对磁盘文件的读写操作 摘要: 用户提出一个需求,即ORACLE中的一个表存储了照片信息,字段类型为BLOB,要求能导出成文件形式. 本想写个C#程序来做, ...

  9. MSF漏洞利用完成但无法创建会话的几种原因

    文章目录 1.引言 2.原因 2.1漏洞payload和目标架构不匹配 2.1.1 解决办法 2.2 参数LHOST/SRVHOST 配置不当 2.2.1 解决办法 2.3 使用了NAT模式 2.3. ...

最新文章

  1. 天价!一款芯片从设计到流片需要45亿!3纳米芯片研发成本曝光
  2. 实时分析态势感知大数据日志
  3. 如何判断序列是不是堆_备胎是什么意思?如何判断自己是不是感情中的备胎?...
  4. NeurIPS 2019 开源论文 | 万能的GNN解释器
  5. mysql binlog日志定时删除---计划任务
  6. matlab车辆测距,一种基于单目视觉的车辆测距方法
  7. 数组复制速度 System.arraycopy()clone() Arrays.copyof() for()探究
  8. 学php应该怎么学习数学,数学是怎样学好的 零基础怎么自学数学
  9. maven设置socks代理
  10. SSD1306 控制核心思想 2021-08-18
  11. c# 程序员学习android(2)登陆界面
  12. 25 个让 Java 程序员更高效的 Eclipse 插件
  13. linux服务之irqbalance
  14. 分享 :理解和管理社交媒体算法的4个想法
  15. linux怎么查看hwaddr_linux如何查看mac地址_查看linux的mac地址_linux 查看mac地址
  16. sl4a+android截屏,使用SL4A Python在android桌面上显示数据(示例)
  17. CC13X0CC26X0EvaluationBoard
  18. 如何分辨iphone 的冷屏与暖屏
  19. 前额出现痘斑是肝脏含过多毒素所致(图)
  20. itextsharp操作pdf删除某页

热门文章

  1. 仿芒果TV微信小程序
  2. 免费json客户端解析
  3. mysql读写分离的含义_MySQL 主从复制与读写分离概念及架构分析
  4. linux 网络状态图,linux的网络连接状态
  5. 语录系统2.0随机一段话源码
  6. 面试:一文搞懂Java集合
  7. TV3是马来西亚第一家商营电视台
  8. 构建ASP.NET网站十大必备工具
  9. 4.9 利用对应的泛型替换Hashtable[转]
  10. Memcache分布式部署方案