Oracle sql trace 100

Oracle sql_trace 10046事件 10053事件笔记

大憨熊 提交于 2019-12-05 14:24:51
跟踪文件的位置 show parameter user_dump_dest sql_trace分析步骤 1. 启用跟踪 alter session set sql_trace=true; 2.执行sql select * from emp where id='id' ; 3.关闭跟踪 alter session set sql_trace=false; 4.查阅跟踪文件 在跟踪文件的位置找到跟踪文件,用下面的命令格式化输出到sql.txt中 C:\>tkprof xxxx.trc sql.txt 格式化后的文件说明 解析(Parse):此阶段是Oracle的优化器为SQL语句生成执行计划的阶段。 执行(Execute):此阶段是服务器进程按照执行计划执行语句的阶段。 抓取(Fetch):此阶段是服务器进程从表中抓取结果的阶段。只有 Select 语句才需要此阶段,Update、Insert、Delete等这些DML语句并不需要抓取行。 这个表格通常包括八列,这八列意义如下: Call:说明了语句执行的每个阶段。 Count:此阶段的执行次数。 CPU:完成此阶段工作所耗的 CPU时间,单位是毫秒。 Elapsed:完成此阶段工作所耗费的 CPU时间再加上等待的时间,单位也是毫秒。 Disk:完成此阶段工作所用的物理读次数。 Query:完成此阶段工作所用的一致读次数。