怎么把百度到自己的网站,中国建设网官网住房和城乡建设官网,公司前台设计,关键词推广是什么10046事件是一个很好的排查sql语句执行缓慢的内部事件#xff0c;具体设置方式如下#xff1a; 根据10046事件跟踪SQL语句 1、 alter session set events 10046 trace name context forever,level 12; 2、执行SQL语句 3、关闭10046事件 alter session set events 10046 trace… 10046事件是一个很好的排查sql语句执行缓慢的内部事件具体设置方式如下 根据10046事件跟踪SQL语句 1、 alter session set events 10046 trace name context forever,level 12; 2、执行SQL语句 3、关闭10046事件 alter session set events 10046 trace name context off; 4、查找生成的TARCE文件 select value from v$diag_info where nameDefault Trace File; 这边可以利用一个小工具tkprof来格式化tarce文件方便阅读 用法 tkprof tracefile outputfile [explain ] [table ] [print ] [insert ] [sys ] [sort ] … tracefile你要分析的trace文件 outputfile格式化后的文件 explainuser/passwordconnectstring tableschema.tablename 注1这两个参数是一起使用的通过连接数据库对在trace文件中出现的每条sql语句查看执行计划并将之输出到outputfile中 注2该table必须是数据库中不存在的如果存在会报错 printn 只列出最初N个sql执行语句 insertfilename 会产生一个sql文件运行此文件可将收集到的数据insert到数据库表中 sysno 过滤掉由sys执行的语句 recordfilename 可将非嵌套执行的sql语句过滤到指定的文件中去 waitsyes|no 是否统计任何等待事件 aggregateyes|no 是否将相同sql语句的执行信息合计起来默认为yes sort option 设置排序选项选项如下 举例 1.列出前2条sql语句的执行情况 [oraclesilent trace]$ tkprof orcl_ora_4601_10046.trc out.txt print2 2.将数据保存到数据库 [oraclesilent trace]$ tkprof orcl_ora_4601_10046.trc out.txt insertinsert.sql 执行后会在当前目录产生insert.sql文件执行该文件即可将数据保存到数据库 3.提取sql执行语句 [oraclesilent trace]$ tkprof orcl_ora_4601_10046.trc out.txt recordsqlstr.sql [oraclesilent trace]$ cat sqlstr.sql 4.产生执行计划 [oraclesilent trace]$ tkprof orcl_ora_123981.trc out.txt explaintest/oraclePDB tabletest.a,test.b 在产生的out.txt文件中会体现其执行计划