如何开启SQL_TRACE参数
全局级(数据库级很少使用一般用作研究)
- 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;(在其他会话中运行要跟踪的语句 )