oracle 10046事件跟踪

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 name='Default Trace File';

这边可以利用一个小工具tkprof来格式化tarce文件,方便阅读

用法: tkprof tracefile outputfile [explain= ] [table= ] [print= ] [insert= ] [sys= ] [sort= ] …

tracefile:你要分析的trace文件

outputfile:格式化后的文件

explain=user/password@connectstring

table=schema.tablename

    注1:这两个参数是一起使用的,通过连接数据库对在trace文件中出现的每条sql语句查看执行计划,并将之输出到outputfile中

    注2:该table必须是数据库中不存在的,如果存在会报错

print=n            :只列出最初N个sql执行语句

insert=filename    :会产生一个sql文件,运行此文件可将收集到的数据insert到数据库表中

sys=no             :过滤掉由sys执行的语句

record=filename    :可将非嵌套执行的sql语句过滤到指定的文件中去

waits=yes|no       :是否统计任何等待事件

aggregate=yes|no   :是否将相同sql语句的执行信息合计起来,默认为yes

sort= option       :设置排序选项,选项如下

举例:

1.列出前2条sql语句的执行情况:

[oracle@silent trace]$ tkprof orcl_ora_4601_10046.trc out.txt print=2

2.将数据保存到数据库:

[oracle@silent trace]$ tkprof orcl_ora_4601_10046.trc out.txt insert=insert.sql

 执行后会在当前目录产生insert.sql文件,执行该文件即可将数据保存到数据库

3.提取sql执行语句:

[oracle@silent trace]$ tkprof orcl_ora_4601_10046.trc out.txt record=sqlstr.sql

[oracle@silent trace]$ cat sqlstr.sql

4.产生执行计划:

[oracle@silent trace]$ tkprof orcl_ora_123981.trc out.txt explain=test/oracle@PDB table=test.a,test.b

在产生的out.txt文件中会体现其执行计划

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/226870.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Element-Ui定制Dropdown组件

1.效果 说明:移入后新增图标,然后移入后图标变色。当然大家可以想到用mouseover移入事件来实现移入颜色的变化,但是在使用Dropdown组件的时候,不支持这种写法。因此采用了原生的遍历对象的形式,为每一个item对象绑定鼠…

拆东墙补西墙-中国金融风控多头借贷数据分析

引言 在中国的金融行业中,多头借贷是一个备受关注的话题。多头借贷是指一个借款人同时从多个金融机构借款,这种行为可能会增加借款人的还款压力,也会增加金融机构的风险。因此,对多头借贷的风险进行有效的监控和分析对于金融机构…

基因检测1 - 肿瘤相关基因BRCA1、BRCA2、EGFR和HER2

1. BRCA1和BRCA2 乳腺癌和卵巢癌 BRCA1(breast cancer 1, early onset)和BRCA2(breast cancer2, early onset)是两个著名的抑癌基因,能有效抑制乳腺癌和卵巢癌的发生,其中BRCA1基因位于人类第…

【从客户端理解Kafka的使用方式】

文章目录 一、从基础的客户端说起1、消息发送者主流程2、消息消费者主流程 二、从客户端属性来梳理客户端工作机制 这一部分主要是从客户端使用的角度来理解Kakfa的重要机制。重点依然是要建立自己脑海中的Kafka消费 模型。Kafka的HighLevel API使用是非常简单的,所…

【Nginx】Nginx了解(基础)

文章目录 Nginx产生的原因Nginx简介Nginx的作用反向代理负载均衡策略动静分离 Nginx的Windows下的安装Linux下的安装Nginx常用命令 负载均衡功能演示 Nginx产生的原因 背景 一个公司的项目刚刚上线的时候,并发量小,用户使用的少,所以在低并发…

lv12 uboot移植深化 9

u-boot-2013.01移植 【实验目的】 了解u-boot 的代码结构及移植的基本方法 【实验环境】 ubuntu 14.04发行版FS4412实验平台交叉编译工具arm-none-linux-gnueabi- 【注意事项】 实验步骤中以“$”开头的命令表示在 ubuntu 环境下执行 【实验步骤】 1 建立自己的平台 1.…

flutter 代码混淆

Flutter 应用混淆: Flutter 应用的混淆非常简单,只需要在构建 release 版应用时结合使用 --obfuscate 和 --split-debug-info 这两个参数即可。 –obfuscate --split-debug-info 用来指定输出调试文件的位置,该命令会生成一个符号映射表。目前…

uniapp api uni.request讲解

uni.request是Uniapp中用于发起网络请求的API。它类似于原生JavaScript中的XMLHttpRequest和浏览器提供的fetch函数。 使用uni.request可以发送HTTP请求,并获取响应数据。下面是uni.request的基本用法: uni.request({url: http://api.example.com/data,…

【TB作品】基于单片机的机械通风控制系统,实时温度和二氧化碳浓度

硬件: (1)51系列单片机,拟采用STC89C52RC; (2)DS18B20温度传感器; (3)二氧化碳浓度传感器:https://item.taobao.com/item.htm?spma21n57.1.0.0.1…

紫光展锐CEO任奇伟博士:展锐5G芯筑基当下,迈向未来

12月5日,紫光集团执行副总裁、紫光展锐CEO任奇伟博士受邀出席2023世界5G大会5G产业强基发展论坛,发表了题为《展锐5G芯:筑基当下,迈向未来》的演讲。 ​ 世界5G大会由国务院批准,国家发展改革委、科技部、工信部与地方…

c 关于数组几个查序程序

1. 查询某元素是否在数组中 int main(void) {// char i[10][2]{{1,7},{2,10},{5,2},{0,-1},{4,10},{10,1},{3,1},{0,8}};char z[10]{1,2,3,4,1,4,6,8,0,9};int zz0; //标志位:0:在 1:不在char in9; //输入数int t0;do{t;if(t>10)…

2.2 【渲染】渲染目标

一,渲染目标 一个渲染目标是指专门创建的Surface,可以将渲染定向到该Surface。 它可以是你自己创建,也可以其他人(例如,另一个进程)创建。如果你不是为了自己使用而渲染,可以使用 SCREEN_PROPERTY_PERMISSIONS 属性设置渲染目标的权限,以授予或拒绝对你创建的渲染目标…

【手撕算法系列】k-means

k-means k-means算法介绍 k-means算法介绍 K-means算法是一种用于聚类的迭代算法,它将数据集划分为K个簇,其中每个数据点属于与其最近的簇的中心。这个算法的目标是最小化簇内的平方和误差(簇内数据点与簇中心的距离的平方和)。 …

小程序使用Nodejs作为服务端,Nodejs与与MYSQL数据库相连

小程序使用Nodejs作为服务端,Nodejs与MYSQL数据库相连 一、搭建环境二、配置Nodejs三、与小程序交互四、跨域处理/报错处理五、nodejs连接mysql数据库六、微信小程序连接nodejs报错七、小程序成功与服务端相连,且能操作数据库一、搭建环境 新建空文件夹:Win + R进入cmd命令界…

再不跳槽,就晚了

从时间节点上来看,3月、4月是每年跳槽的黄金季! 以 BAT 为代表的互联网大厂,无论是薪资待遇、还是平台和福利,都一直是求职者眼中的香饽饽,“大厂经历” 在国内就业环境中无异于一块金子招牌。 现在年底了&#xff0…

android实战之Lifecycle感知组件生命周期

引言 在 Android 框架中定义的大多数应用组件都存在生命周期。生命周期由操作系统或进程中运行的框架代码管理。它们是 Android 工作原理的核心,应用必须遵循它们。如果不这样做,可能会引发内存泄漏甚至应用崩溃。 使用方式 1. 定义对象 public clas…

【推荐系统】推荐算法数学基础

【大家好,我是爱干饭的猿,本文重点介绍推荐系统涉及的数学知识、推荐系统涉及的概率统计知识。 后续会继续分享其他重要知识点总结,如果喜欢这篇文章,点个赞👍,关注一下吧】 上一篇文章:《【推…

Docker与Containerd的异同

Docker与Containerd的异同 一、相同点 容器运行时:Docker和Containerd都是容器运行时工具,它们用于创建、运行和管理容器。轻量级:两者都提供了轻量级的解决方案,使得应用程序可以在隔离的环境中运行,同时保持性能和…

R语言|分面中嵌入趋势线

简介 关于分面的推文,小编根据实际科研需求,已经分享了很多技巧。例如: 分面中添加不同表格 分面中添加不同的直线 基于分面的面积图绘制 分面中的细节调整汇总 基于分面的折线图绘制 最近科研中又遇到了与分面相关的需求:…

CF1898C Colorful Grid(构造)

题目链接 题目大意 n 行 m 列 的一个矩阵,每行有m - 1条边,每列有 n - 1 条边。 问一共走 k 条边,能不能从 (1, 1),走到(n, m),要求该路径上&am…