一直以为生成sql_trace很难记过我错了,之后的分析才重要呢 呵呵。
首先判读自己的用户时候有alter session 的权限如果没有:
假定用户 test/test
可以system登陆 grant alter session to Test;
然后用test登陆
--将生成的trace文件中包含直接的标示"mytest"
alter session set tracefile_identifier='mytest';
--设置session的sql_trace=true;
alter session set sql_trace=true;
--执行sql语句
select * from userinfor;
--关闭sql_trace的跟踪。
alter session set sql_trace=false;
执行那个完后自己的trace文件就会到$oracle_base/admin/sid/udump文件加下
然后通过命令行执行 tkprof *mytest.trc out.txt
生成可以分析的文件out.txt.