--打开trace文件设置,把sql trace设置为true,就会在udump目录中增加一个trc文件。
alter session set sql_trace=true;
show parameter sql_trace;
(select * from v$parameter where name='sql_trace';)
exec dbms_system.set_sql_trace_in_session(954,7961,true)
exec dbms_system.set_sql_trace_in_session(954,7961,false)
查看位置dump
select d.value||'/'||lower(rtrim(i.instance, chr(0)))||'_ora_'||p.spid||'.trc' trace_file_name
from( select p.spid from sys.v$mystat m,sys.v$session s,sys.v$process p
where m.statistic# = 1 and s.sid = m.sid and p.addr = s.paddr) p,( select t.instance from sys.v$thread t,sys.v$parameter v
where v.name = 'thread' and (v.value = 0 or t.thread# = to_number(v.value))) i,( select value from sys.v$parameter where name = 'user_dump_dest') d
select auditstatus,categoryid,auditlevel
from categoryarticleassign a,category b where b.id=a.categoryid and articleId=20030700400141 and auditstatus>0
参考:
http://www.cnblogs.com/chinhr/archive/2011/11/09/2243306.html
http://www.eygle.com/case/Use.sql_trace.to.Diagnose.database.htm
http://www.eygle.com/case/sql_trace_1.htm
分享到:
相关推荐
SELECT d.VALUE || '/' || LOWER(RTRIM(i.INSTANCE, CHR(0))) || '_ora_' || p.spid || '.trc' AS trace_file_name FROM ( SELECT p.spid FROM v$mystat m, v$session s, v$process p WHERE m.statistic = 1 AND s...
- 若要对特定会话启用 SQL Trace,可以使用 `dbms_system.set_sql_trace_in_session` 函数,这需要知道目标会话的 SID 和 SERIAL#。 ```sql EXECUTE dbms_system.set_sql_trace_in_session(sid, serial#, true); ...
如何使用oracle提供的SQL_TRACE来跟踪sql的执行情况?Sql性能非常差的时候,oracle提供了SQL_TRACE来跟踪sql的执行情况。注:分析sql的方式比较多,还有根据优化器、sql执行计划来分析。SQL_TRACE能够将sql执行的过程...
《深入解析sql_trace_parser:基于Haskell的SQL跟踪文件解析工具》 在数据库管理系统中,SQL跟踪文件是一种记录数据库操作的详细日志,它包含了执行的SQL语句、执行时间、资源消耗等重要信息,这对于数据库性能分析...
orcale sqltrace sql语句追踪 session 基于dbms_system.set_sql_trace_in_session 通过sid追踪sql语句,用于web等后台sql语句执行追踪,调试 已经做成工具,操作简单,支持根据uid筛选sql语句
《Oracle SQL Trace解析工具——ct.zip_trace》 在Oracle数据库管理中,SQL Trace是一个强大的诊断工具,它能够记录SQL语句及其执行的详细过程,帮助DBA深入理解SQL的执行性能,找出潜在的问题并进行优化。本文将...
EXECUTE dbms_system.set_sql_trace_in_session(session_id, serial_id, TRUE); ``` 3. **运行应用**:启用 SQL Trace 后,运行需要监控的应用程序。 4. **禁用 SQL Trace 并格式化 trace 文件**:在收集完所需...
execute dbms_system.set_sql_trace_in_session(sid,serial#,ture); 3. 运行程序 4. 停止sqltrace execute dbms_system.set_sql_trace_in_session(sid,serial#,false); 5. 使用cmd 到udump 例: D:\Oracle...
1. 使用DBMS_SESSION包:通过调用DBMS_SESSION包中的TRACE_ON和TRACE_OFF过程,可以为指定的会话开启或关闭SQL TRACE。 2. 使用ALTER SESSION命令:在SQL提示符下,可以通过ALTER SESSION SET SQL_TRACE = TRUE开启...
3. **跟踪其他用户进程**: 通过DBMS_SYSTEM包的`SET_SQL_TRACE_IN_SESSION`过程,提供SID和序列号来启动其他用户进程的跟踪,例如`EXEC dbms_system.set_sql_trace_in_session(9,437,true)`。同样,用`false`参数可...
SQLTracker是一款专为数据库管理人员和开发人员设计的工具,用于监控和分析SQL查询性能。它可以帮助用户深入了解数据库的运行情况,找出慢查询,优化数据库性能,从而提高整体系统效率。以下将详细介绍SQLTracker的...
EXECUTE DBMS_DEBUG.SET_TRACE_TO_FILE(TRUE); ``` #### 五、总结 通过上述介绍,我们可以了解到Oracle中的追踪机制是非常强大且灵活的。无论是基础的SQL_TRACE,还是更高级的10046事件或ORADEBUG,都能帮助DBA...
或者,你可以使用T-SQL的sp_trace_create存储过程来创建跟踪。 2. **事件类别**:包括但不限于登陆、退出、批处理开始和结束、SQL语句完成、锁定事件等。每种事件类别提供了对特定数据库操作的洞察。 3. **跟踪...
4. **开启SQL_TRACE**:SQL_TRACE功能可以记录SQL语句的执行详细信息。对于会话级别的优化,需要为特定的会话开启这个功能,以便收集具体操作的性能数据。 5. **运行应用程序**:在SQL_TRACE开启后,运行应用程序以...
在PL/SQL中,可以使用`DBMS_SESSION.SPECIAL_REGISTERS`过程,设置`SQL_TRACE`参数为TRUE来启动跟踪。对于特定会话,可以使用如下命令: ```sql BEGIN DBMS_SESSION.SPECIAL_REGISTERS( USERENV('SESSIONID') => ...
- **概述**: SQL_TRACE 是一种重要的数据库调优工具,用于跟踪SQL语句的执行情况,帮助分析性能瓶颈。 - **启用SQL_TRACE的注意事项**: - 参数`TIMED_STATISTICS`应设为true,确保能够收集关键性能指标。 - 设置`...
Oracle数据库监听工具
该功能可以通过使用内置的存储过程来实现,例如 sp_trace_create、sp_trace_setevent、sp_trace_setfilter、sp_trace_setstatus 等。这些存储过程可以用来创建、设置和控制审计trace。 下面是使用 SQL Server 2000 ...