使用跟踪事件10046

使用跟踪事件10046 很多时候,对数据库进行性能诊断可以使用SQL跟踪的方法,把一些信息记录在trace文件里以后分析。一般情况下我们可以通过初始化参数SQL_TRACE=TRUE来设置SQL跟踪。
  
  我们也可以通过设置10046事件来进行SQL跟踪,并且可以设置不同的跟踪级别,比使用SQL_TRACE获得更多的信息。
  
  Level 0 停用SQL跟踪,相当于SQL_TRACE=FALSE
  Level 1 标准SQL跟踪,相当于SQL_TRACE=TRUE
  Level 4 在level 1的基础上增加绑定变量的信息
  Level 8 在level 1的基础上增加等待事件的信息
  Level 12 在level 1的基础上增加绑定变量和等待事件的信息
  
  10046事件不但可以跟踪用户会话(trace文件位于USER_DUMP_DEST ),也可以跟踪background进程(trace文件位于BACKGROUND_DUMP_DEST )。trace文件的大小决定于4个因素:跟踪级别,跟踪时长,会话的活动级别和MAX_DUMP_FILE_SIZE参数。
  
  启用跟踪事件10046
  
  1.在全局设置
  
  修改初始化参数
  EVENT = '10046 trace name context forever, level 8'
  
  2.在当前session设置
  
  alter session set events '10046 trace name context forever, level 8';
  alter session set events '10046 trace name context off';
  
  3.对其他用户session设置
  
  首先获得要跟踪的session的session id和serial number
  select sid,serial#,username from v$session where username='TRACE_USERNAME';
  
  
  exec dbms_support.start_trace_in_session(sid => 1234,serial# => 56789,waits => true,binds => true);
  exec dbms_support.stop_trace_in_session(sid => 1234,serial# => 56789);
  
  或者
  exec dbms_system.set_ev( 1234, 56789, 10046, 8, '');
  exec dbms_system.set_ev( 1234, 56789, 10046, 0, '');
  
  或者
  exec dbms_monitor.session_trace_enable(session_id => 1234,serial_num => 56789,waits => true,binds => true);
  exec dbms_monitor.session_trace_disable(session_id => 1234,serial_num => 56789);
  
  也可以通过使用oradebug工具来设置10046事件
  
  首先通过V$PROCESS获得该session的os process id。
  select s.username, p.spid os_process_id, p.pid oracle_process_id
  from v$session s, v$process p
  where s.paddr = p.addr and s.username = upper('TRACE_USERNAME');
  
  oradebug setospid 12345;
  oradebug unlimit;
  oradebug event 10046 trace name context forever, level 8;
  oradebug event 10046 trace name context off;
  
  获取跟踪文件
  
  1.使用oradebug
  SQL> oradebug setmypid
  Statement processed.
  SQL> oradebug tracefile_name
  /opt/oracle/product/9.2.0/rdbms/log/uxdb_ora_9183.trc
  
  2.设置初始参数TRACEFILE_IDENTIFIER
  alter session set tracefile_identifier = 'MyTrace';
  这样在生成的trace文件名中会包含有MyTrace字样
  /opt/oracle/product/9.2.0/rdbms/log/uxdb_ora_9183_MyTrace.trc
  
  3.通过SQL查询
  select d.value||'/'||lower(rtrim(i.instance, chr(0)))||'_ora_'||p.spid||'.trc' trace_file_name
  from
   ( select p.spid
   from sys.v$mystat m,sys.v$session s,sys.v$process p
   where m.statistic# = 1 and s.sid = m.sid and p.addr = s.paddr) p,
   ( select t.instance from sys.v$thread t,sys.v$parameter v
   where v.name = 'thread' and (v.value = 0 or t.thread# = to_number(v.value))) i,
   ( select value from sys.v$parameter where name = 'user_dump_dest') d;
  ?/rdbms/log/uxdb_ora_9183.trc
  查看当前session的跟踪级别
  SQL>Set serveroutput on
  SQL> declare
   event_level number;
   begin
   dbms_system.read_ev(10046,event_level);
   dbms_output.put_line(to_char(event_level));
   end;
   /

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10640532/viewspace-591983/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10640532/viewspace-591983/

电价预测的Transformer实战:从注意力机制到超长序列建模 本文深入探讨了Transformer模型在电价预测领域的实战应用,对比了其与LSTM在处理长序列依赖和误差累积问题上的优劣。文章详细解析了自注意力机制的原理,并提供了处理超长序列的位置编码方法、构建专用预测模型的完整PyTorch代码,以及防止信息泄露的关键技巧。通过实战对比,展示了Transformer在并行计算、长距离建模和预测精度上的显著优势,并分享了应对极端波动和提升模型效率的高级优化策略。 阅读详情

相关推荐

通过监督微调(SFT)提升AI Agent效果的完整指南

监督微调(Supervised Fine-Tuning)是在大规模预训练语言模型(如LLaMA、GPT系列)的基础上,使用特定任务标注数据进行二次训练的过程。其本质是通过有监督学习调整模型参数,使其适应目标任务的分布特征。

保持热爱。 1924

计算机图形学【GAMES-101】11、渲染前沿技术介绍(双向路径追踪BDPT、MLT、光子映射、实时辐射度、外观建模)

1 无偏光线传播方法1.1 双向路径追踪 (Bidirectional Path Tracing)(BDPT)1.2 Metropolis Light Transport (MLT)2 有偏光线传播方法2.1 光子映射 (Photon Mapping)2.2 光子映射 + 双向路径追踪 (Vertex Connection and Merging)(VCM)3 实时辐射度算法(Instant Radiosity) 光线追踪的很多方法都是使用蒙特卡洛估计解渲染方程,而蒙特卡洛估计分为无偏和有偏 无...

记录值得记录的东西 5392

浅谈云计算01 | 云计算服务的特点

在当今数字化时代,云计算作为一种强大的技术解决方案,正逐渐改变着企业和个人对信息技术的使用方式。本文将详细探讨云计算的五个主要特点,包括按需自助服务、广泛的网络接入、资源池化、快速弹性伸缩以及可计量服务。

时光札记 1120

10046跟踪事件

1.什么是10046事件 10046是一个oracle的内部事件(event),是用来进行sql跟踪的强有力工具,可以跟踪解析过程,执行计划, 绑定变量,递归调用等 ...

cuimiwan3140的博客 301

Tesla V100 在 Windows 下的驱动选择与模式切换实战

本文详细解析了Tesla V100专业计算卡在Windows系统下的驱动安装与模式切换实战。针对设备管理器识别但任务管理器“隐身”的常见问题,文章指出其默认TCC模式为纯计算设计,并指导用户正确选择数据中心或GRID驱动。核心在于通过注册表修改或驱动选择,在高效的TCC模式与便于监控的WDDM模式间切换,同时提供了nvidia-smi命令行监控与AI框架测试等稳定使用方案。

weixin_29247219的博客 1812

离线路径规划服务Graphhopper

离线路径规划服务Graphhopper 本文主要探索使用Graphhopper搭建离线路径规划服务,需要掌握一定的JAVA基础环境配置的知识 文章目录离线路径规划服务Graphhopper前言一、Graphhopper是什么?二、使用步骤1.下载Graphhopper2.从OpenStreetMap下载路图数据3.安装Graphhopper所需环境4.修改配置5.启动Graphhopper总结 前言 在外网环境中可以使用百度、高德等第三方的sdk用以实现路径规划的功能,由于项目的需要,在离线环境中需要使

Sysdark的博客 7563

计算机图形学【GAMES-101】9、蒙特卡洛路径追踪(Path Tracing)(光源采样)

概率论复习 (1)随机变量 X: 表示潜在值的分布 (2)X~p(x):概率密度函数Probability Distribution Function(PDF) X取到某个值的概率 (3)期望E[X]: 从随机分布中反复抽取样本所得到的平均值,E[X] = Σxipi ( i = 1 ~ n) 例如一颗六面骰子 X可能取值为1,2,3,4,5,6 p(1) = p(2) = p(3) = p(4) = p(5) = p(6) E[X] = (1+2+3+4+5+6)/6 = 3.5 连续情况:概率分布函

记录值得记录的东西 4338

机理模型与数据模型融合的方式

风电场的发电量受到多种因素的影响,包括但不限于风速、温度、空气密度等。尽管这些环境变量可以直接测量并用作模型输入,但它们与发电量之间的关系往往是复杂的非线性关系。通过引入基于物理定律计算出的理论发电量作为额外特征,可以为数据驱动模型提供更丰富的信息,从而提高预测精度。在这个案例中,我们将使用贝茨理论(Betz Limit)来计算风电场的理论发电量,并将其作为一个新的特征添加到数据集中。然后,我们使用增强后的数据集训练一个简单的神经网络模型来进行发电量预测。

金石软件 4811

使用10046事件跟踪分析执行计划

通过10046事件跟踪分析执行计划,便于性能优化。其中sql_trace有分三个不同方式的跟踪。 1、全局模式的10046:这种跟踪需要在参数文件设置10046参数; event="10046 tr...

cpgl40148的博客 485

YOLOv8【第十二章:数据增强与数据工程篇·第10节】主动学习(Active Learning):如何挑选最有价值的样本进行标注!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 509

15-YOLOV8OBB损失函数详解

在Ultralytics YOLO 模型中,OBB 由YOLO OBB 格式中的四个角点表示。这样可以更准确地检测到物体,因为边界框可以旋转以更好地适应物体。其坐标在 0 和 1 之间归一化:YOLO 在内部处理损失和输出是xywhr 格式,xy表示边界框的中心点、whr表示宽度、高度和旋转角度。

zqb_123的博客 798

通过ORADEBUG运用10046事件跟踪SQL语句

通过ORADEBUG运用10046事件跟踪SQL语句 查看oradebug的帮助信息: SQL> oradebug help SQL>select * from v$session_wait ----查...

cuishengxiang7534的博客 259

机器人学(三):手眼标定

主要讲了eye-to-hand的手眼标定求解算法,包括AX=XB和AX=YB两种情况,包含SVD法、Tsai-Lenz法、最小二乘法等,从原理到解法再到算法代码实现,包括matlab代码、C++代码、库的使用等,简单明了,容易在实际项目中进行应用

行者无疆的博客 2554

10046 事件跟踪

10046事件是oracle提供的内部跟踪事件,是对SQL_TRACE的曾强,提供10046可以通知oracle内核开启SQL_TRACE类的跟踪。使用步骤如下: 1.开启跟踪:SQL> alter session set events ‘10046 trace name context forever , level 12’; 2.执行跟踪内容:SQL> select * from work

王小辉的专栏 371

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Oracle的10046事件跟踪简述

通常情况下,10046事件是不被推荐的,因为如果你面前需要处理的这个实例的性能是比较差的话,10046事件追踪,可能会让你的实例性能更加糟糕。通常情况下我们按照实际的业务情况获取一段时间的AWR报告就可以基本解决一些常见的问题,比如哪些SQL占用了我们更多的资源,比较吃紧的资源争夺,内存问题,出现了锁资源等等。     但是当AWR没有办法定位问题的时候,我们就可以启动10046追踪,下

似水流年 5445

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

学习ORACLE-10046跟踪事件相关

10046事件主要用来跟踪sql的执行,提供的信息比SQL_TRACE多,对SQL_TRACE是个补充

找个地方记笔记 400

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

oracle事件跟踪器使用,Oracle10046跟踪事件操作步骤

1、开启10046事件跟踪 alter session set events1、开启10046事件跟踪alter session set events '10046 trace name context forever, level 12';2、随便执行一个SQL语句(trace文件中我们会发现此SQL的执行情况)select * from dba_users where username='HR...

weixin_31310737的博客 533

Oracle 10046跟踪事件使用方法

1.开启10046跟踪事件 alter session set events '10046 trace name context forever, level 12'; 如果想更容易标识trace文件,在开启事件之前,可以先设置trace的标识 alter session set tracefile_identifier='ybb'; 这样完成后,trace文件名称就会加上yb...

Data & Analysis 953

oracle事件跟踪器使用,Oracle 10046跟踪事件操作步骤

1、开启10046事件跟踪 alter session set events1、开启10046事件跟踪alter session set events '10046 trace name context forever, level 12';2、随便执行一个SQL语句(trace文件中我们会发现此SQL的执行情况)select * from dba_users where username='HR...

weixin_39634438的博客 270

oracle 10046跟踪自己,Oracle 10046事件跟踪绑定变量具体值

10046跟踪绑定变量具体值1.建立测试表SQL> create table t (x varchar2(12));Table created.SQL> desc tName Null? Type----------------------------------------- -------- ----...

weixin_36277197的博客 275

oracle 10046事件查看,使用oracle的10046事件跟踪SQL语句

使用oracle的10046事件跟踪SQL语句我们在分析应用程序性能问题的时候,更多地需要关注其中SQL语句的执行情况,因为通常应用程序的性能瓶颈会在数据库这边,因此数据库的sql语句是我们优化的重点。利用Oracle的10046事件,可以跟踪应用程序所执行的SQL语句,并且得到其解析次数.执行次数,CPU使用时间等信息。这对我们分析、定位数据库性能问题是非常有用的。具体的方法如下:1、首先获得s...

weixin_39621185的博客 264

oracle 10046跟踪自己,使用oracle的10046事件跟踪SQL语句

我们在分析应用程序性能问题的时候,更多地需要关注其中SQL语句的执行情况,因为通常应用程序的性能瓶颈会在数据库这边,因此数据库的sql语句是我们优化的重点。利用Oracle的10046事件,可以跟踪应用程序所执行的SQL语句,并且得到其解析次数.执行次数,CPU使用时间等信息。这对我们分析、定位数据库性能问题是非常有用的。具体的方法如下:1、首先获得spid、sid、serial#,machine...

weixin_33603111的博客 232

利用10046事件跟踪会话的方法

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34107955的博客 521

Oracle SQL Trace 和 10046 事件跟踪

原文地址:http://blog.sina.com.cn/s/blog_af28908a0102vy8c.html Oracle SQL Trace 和 10046 事件跟踪 很多时候,对数据库进行性能诊断可以使用SQL跟踪的方法,把一些信息记录在trace文件里以后分析。一般情况下我们可以通过初始化参数SQL_TRACE=TRUE来设置SQL跟踪。我们也可以通过设置10046事件

cuiyan1982的专栏 596
上一篇: 快照复制,事务复制,合并复制
下一篇: alert日志记些什么
cuicuntu1021
博客等级 码龄11年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值