`

oracle跟踪程序执行的SQL

 
阅读更多
专门记录一下,对于系统调优很重要
1.oracle的10046事件
2.P6SPY工具,使用JDBC原理记录sql,一般开发人员知道
3.log4j,在程序代码中利用log4j把程序中的sql手工记录下来放在文本文件中,开发人员了解也很好用

这里专门说明10046事件的设置
一、查找spid、sid、serial#,machine为你的机器名
  SQL> select b.spid,a.sid,a.serial#,a.machine from v$session a,v$process b where a.paddr = b.addr and a.machine='机器名';
二、用sid,serial#进行跟踪
     execute sys.dbms_system.set_ev(173, 33730,10046,1,'');
     execute sys.dbms_system.set_ev(173, 33730,10046,0,'');
三、生成的trc文件中用系统执行的SQL
    select value from v$parameter where name = 'user_dump_dest'

系统级别开启10046
开启:alter sysetem set events '10046 trace name context forever,level &level';
关闭:alter systemm set events '10046 trace name context off';
此时日志特别多,需要找到对应的sid查看
  A.修改时间格式:alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
  B.对使用sde服务的输入:select sid,logon_time from v$session where username=&username and program='';
  C.对直连这种方式输入:select sid,logon_time from v$session where username=&username and program='';
                       select sid,logon_time from v$session where username=&username and program='';

这儿有个链接:
http://www.eygle.com/case/Use.sql_trace.to.Diagnose.database.htm
http://www.eygle.com/archives/2012/02/dbms_monitor_trace.html
分享到:
评论

相关推荐

    Oracle 中如何对会话的所有SQL进行跟踪?

    1、目的:在实际工作中,有时需将某个程序执行的所有SQL查出来,而程序在Oracle中与会话均可对应,故可通过本文脚本对会话的所有SQL进行跟踪,转换后即可还原程序对Oracle的操作。 2、适用场景:在源码无法拿到,但...

    SQL Tracker Oracle跟踪工具(支持64位)

    SQLTracker是监视使用Oracle数据库的应用程序,支持win7,win10 64位执行时对数据库进行操作的sql的工具,包含32位版和64位版,绿色软件,解压缩后就能用测试使用C/S架构的ERP程序,这个架构的好处就是局域网使用...

    [自己开发]一款非常好用的抓取Oracle数据库SQL语句的工具

    Oracle SQL Profiler,自己设计算法写的一款非常好用的抓取Oracle数据库SQL语句的工具,可以再没有源码的情况下监控ORACLE数据库服务器的v$sqlarea视图抓取出从点击开始按钮到点击结束按钮期间执行过的SQL语句。执行...

    Oracle 8i PL SQL高级程序设计

    Oracle 8i PL SQL高级程序设计(PDF) ...6) 使用动态SQL语言在运行时创建并执行SQL和PL/SQL语句。 由于本书内容较新,篇幅较多,再加上译者的时间和水平有限,在翻译过程中难免有疏漏和错误,敬请读者给予批评指正。

    oracle sql 跟踪

    通过监听应用程序,实时获取操作执行后的sql语句和sql语句绑定的参数

    sqlmonitor监控oracle,mysql,db2正在执行的sql

    从toad里抠出来,用来监控oracle,mysql,db2正在执行的sql,非常简单实用,用来跟踪程序的sql操作,无二选择

    Oracle高性能SQL调整

    主要内容包括:理解SQL调整在Oracle总体微调中地地位,使用诸如内嵌视图和BIF扩展提高Oracle SQL性能,确定并报告程序库缓存中的SQL语句,调整SQL表访问、完整表扫描和平行查询,运行TKPROF获得SQL跟踪报告,使用...

    oracle数据库跟踪工具

    这是从Toad110.6提取出来的、监视使用Oracle数据库的应用程序,执行时对数据库进行操作的sql的工具,包含32位版和64位版,绿色软件,解压缩后就能用。

    Oracle PL_SQL高级程序设计

    全面介绍了PL/SQL语言的包、触发器、动态SQL、外部例程、对象、集合等基本概念,而且还集中讨论了Oracle8...6) 使用动态SQL语言在运行时创建并执行SQL和PL/SQL语句。 7) 允许数据库管道与警告之间进行交互会话,等等。

    Oracle 8i PL SQL高级程序设计(PDF)

    6) 使用动态SQL语言在运行时创建并执行SQL和PL/SQL语句。 7) 允许数据库管道与警告之间进行交互会话,等等。本书由刘谦,苏建平、王军平、刘丽云、李新、李江月、张君哲、钱云共同翻译完成,由刘谦校审和统稿。由于...

    《Oracle高性能SQL调整》

    使用语如内嵌视图和BIF扩展提高QraleSQL性能,确定并报告程序库缓存中的SQL语句,调整SQL表访问、完整表扫描和平行查询,运行TKPROF获得SQL跟踪报告,使用Oracle线索为OracleSQL语句更改执行计划,使用Oracle8i优化...

    oracle_8i_pl_sql高级程序设计

    6) 使用动态SQL语言在运行时创建并执行SQL和PL/SQL语句。 7) 允许数据库管道与警告之间进行交互会话,等等。本书由刘谦,苏建平、王军平、刘丽云、李新、李江月、张君哲、钱云共同翻译完成,由刘谦校审和统稿。由于...

    Statement Tracer for Oracle

    Oracle数据库SQL语句执行跟踪监控工具,监测你的应用程序对Oracle的操作。

    Oracle 8i PL_SQL高级程序设计

    6) 使用动态SQL语言在运行时创建并执行SQL和PL/SQL语句。 7) 允许数据库管道与警告之间进行交互会话,等等。本书由刘谦,苏建平、王军平、刘丽云、李新、李江月、张君哲、钱云共同翻译完成,由刘谦校审和统稿。由于...

    SQL跟踪器 可实时跟踪Oracle数据库

    即可获取您需要的文本后台执行的语句,支持对需要的应用程序进行加载,包括了参数的输入加载操作,而且支持将OEM转换到ANSI,该软件的使用在进行开发的时候是相当的有用,可以对oracle数据库执行语句完成抓取的操作,...

    sqltracker-beta-v0.08.rar

    可以跟踪程序执行SQL的小程序,ORACLE数据库的。

    SQL跟踪器第二版(SimpleP6spy)

    跟踪sql的工具只要是用java实现的程序就可以跟踪程序和数据库的连接信息,如当前连接执行的SQL。 使用方法将jar加入到CLASSPATH,然后替换数据库驱动名为com.P6Driver例如替换全部的oracle.jdbc.driver.Oracle...

    sqlserver2000 事件探查器profiler

    用于SQL server2000自带的探查器不能用的 替换一下就行了 监视 SQL Server 实例的性能。 调试 Transact-SQL 语句和存储过程。...例如,可以创建您自己的应用程序,以便使用 SQL 事件探查器存储过程监视 SQL Server。

Global site tag (gtag.js) - Google Analytics