使用SQL_TRACE和10046事件跟踪收集信息进行性能分析和故障诊断

本文介绍了如何通过开启SQL_TRACE参数和10046事件工具来收集数据库性能信息,用于分析和诊断。内容包括在全局和会话级别上启用SQL_TRACE的方法,以及跟踪其他用户会话的步骤。同时,文章也提到了10046事件的使用,并指出sql_trace和10046事件在dbms_system包上的差异,以及利用tkprof工具对跟踪文件进行格式化分析。
摘要由CSDN通过智能技术生成

如何开启SQL_TRACE参数

全局级(数据库级很少使用一般用作研究)

  1. alter system set sql_trace=ture;
    alter system set sql_trace=false;

session级

1. 要跟踪当前用户session时
alter session set sql_trace=true;(开启sql-trace)
select count(*) from test1;(要跟踪的语句)
alter session set sql_trace=false;(关闭sql_trace)
select value from v$diag_info where name=‘Default Trace File’;(查询tracefile的保存路径)
对tracefile进行分析调优。
ps:跟踪当前会话时,直接在session级修改sql_trace参数就行。

2. 要跟踪其他用户session时
select sid,serial#,username from v$ session where username is not null;
查询其他用户session的 sid和serial
exec dbms_system.set_sql_trace_in_session(sid,serial,true);(开启sql-trace)
select count(*) from test1;(在其他会话中运行要跟踪的语句 )

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值