Oracle-SQL_TRACE使用

select sid,serial# from v$session where schemaname=‘SCOTT‘;

select p.spid

from v$session s, v$process p

where s.paddr = p.addr

and s.sid = &1

and s.serial# = &2;

exec dbms_monitor.session_trace_enable(sid,serial#,waits=>true,binds=>true);

exec dbms_monitor.session_trace_disable(sid,serial#);

exec dbms_system.set_ev(sid,serial#,10046,12,‘‘);

exec dbms_system.set_ev(sid,serial#,10046,0,‘‘);

tkprof JAY_ora_4138.trc analyzing2.log sys=no aggregate=yes explain=scott/tiger

时间: 2025-01-05 04:06:01

Oracle-SQL_TRACE使用的相关文章

oracle sql_trace 简单应用介绍

SQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQL_TRACE是非常常用的方法. 1.通过putty 或其他主机工具进入数据库所在主机. 2.在命令行中通过sqlplus登录oracle. ???连接数据库命令:sqlplus username/password 3.使用SQL_TRACE分析sql语句. SQL_TRACE可以作为初始化参数在全局启用,也可以通过命令行方式在具体session启用.(以下案例均在sess

Oracle数据库案例整理-Oracle系统执行失败-sql_trace至TRUE导致Oracle在根文件夹中缺乏可用空间

1.1       述 在"$ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/trace"文件夹下产生大量"oracle_w000_9708.trc"和"oracle_w000_9708.trm"文件. 产生这些文件的速度太快.导致Oracle根文件夹可用空间不足. 1.2       可能原因 导致"$ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_S

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

当你在执行一条SQL语句非常慢的时候,你是不是想问Oracle怎么执行这条语句的呢? Oracle提供的SQL_TRACE工具可以让你知道你执行的SQL究竟做了什么.执行的过程会被 输出到trace文件中. 下面用例子来跟踪一个SQL语句的执行情况: SQL> create table t as select rownum as id,object_name from dba_objects; Table created. SQL> create index t_ind on t(id); I

Oracle DBA学习篇之SQL_TRACE

SQL_TRACE set linesize 10000; set pagesize 20000; set serveroutput on; alter session set sql_trace=true; select count(*) from firefox; alter session set sql_trace=false; --查看sql_trace trace file select * from v$diag_info where name like 'Default%'; s

SQL_TRACE使用案例

SQL_TRACE主要是为了追踪SQL的执行过程,分析SQL的性能,资源消耗情况. 它可以查看SQL是如何操作处理数据.在执行过程中产生了哪些等待事件,查看sql在执行过程中的资源消耗.可以查看sql的递归语句,是sql的实际执行计划. (1)开启跟踪 跟踪自己的会话很简单 SQL>alter session set tracefile_identifier='mysession'; ---给当前会话一个标示,便于查找跟踪生成的文件 Alter session set sql_trace= tr

oracle性能调优学习0621

1.PLAN_table column query_plan format a55column cardinality format 99999column cost format 99999delete from plan_table;set lines 100set pages 100set echo on EXPLAIN PLAN FORSELECT *  FROM hr.employees JOIN hr.departments USING (department_id);  SELEC

ORACLE 物理读 逻辑读 一致性读 当前模式读总结浅析

在ORACLE数据库中有物理读(Physical Reads).逻辑读(Logical Reads).一致性读(Consistant Get).当前模式读(DB Block Gets)等诸多概念,如果不理解或混淆这些概念的话,对你深入理解一些知识无疑是一个障碍,但是这些概念确实挺让让人犯晕的.下面我们总结.学习一下这方面的知识点.捋一捋他们的关系和特点,希望对你有所帮助. 物理读(Physical Reads) 从磁盘读取数据块到内存的操作叫物理读,当SGA里的高速缓存(Cache Buffer

ORACLE中seq$表更新频繁的分析

在分析ORACLE的AWR报告时,发现SQL ordered by Executions(记录了按照SQL的执行次数排序的TOP SQL.该排序可以看出监控范围内的SQL执行次数)下有一个SQL语句执行非常频繁,一个小时执行了上万次: update seq$ set increment$=:2, minvalue=:3, maxvalue=:4, cycle#=:5, order$=:6, cache=:7, highwater=:8, audit$=:9, flags=:10 where ob

Oracle性能优化之性能跟踪工具_超越OCP精通Oracle视频教程培训34

Oracle性能优化之性能跟踪工具_超越OCP精通Oracle视频教程培训34 课程介绍 Oracle视频教程,风哥本套oracle教程培训<<Oracle数据库性能优化培训教程>>的第4/10套:Oracle性能优化之性能跟踪工具.主要学习Oracle性能优化,如何获取跟踪文件,sql_trace及案例,10046事件及案例,trace内容分析,oradebug及案例,dbms_system,dbms_monitor及案例,dbms_support,10053事件及案例,综合案例

ORACLE之常用FAQ V1.0

[B]第一部分.SQL&PL/SQL[/B][Q]怎么样查询特殊字符,如通配符%与_[A]select * from table where name like 'A\_%' escape '\' [Q]如何插入单引号到数据库表中[A]可以用ASCII码处理,其它特殊字符如&也一样,如 insert into t values('i'||chr(39)||'m');  -- chr(39)代表字符'或者用两个单引号表示一个or insert into t values('I''m');