通常情况下,10046事件是不被推荐的,因为如果你面前需要处理的这个实例的性能是比较差的话,10046事件追踪,可能会让你的实例性能更加糟糕。通常情况下我们按照实际的业务情况获取一段时间的AWR报告就可以基本解决一些常见的问题,比如哪些SQL占用了我们更多的资源,比较吃紧的资源争夺,内存问题,出现了锁资源等等。
但是当AWR没有办法定位问题的时候,我们就可以启动10046追踪,下面是对10046追踪的一个最小化例子,我们可以在本机执行一次该10046追踪,下面的红色字体是敲入的命令:
00:17:06 ChenZw>alter session set tracefile_identifier='10046';
会话已更改。
00:17:09 ChenZw>alter session set events '10046 trace name context forever, level 12';
会话已更改。
00:17:34 ChenZw>select count(1) from all_objects;
COUNT(1)
----------
76791
已选择 1 行。
00:17:54 ChenZw>alter session set events '10046 trace name context off';
会话已更改。
可以看到上面的执行,第一句是设置追踪标识符,第二句是开启追踪,第三句是执行的句子,然后最后一句是关闭10046追踪。执行完上面的语句之后,当退出当前会话的时候,Oracle就会将追踪的结果写入到trace文件目录中,在我本机是如下地址:d:\oracle\diag\rdbms\orcl\orcl\trace\orcl_ora_8732_10046.trc
这里,我们就可以使用Oracle提供的tkprof来格式化打开追踪文件,进行分析,如下:
C:\>tkprof d:\oracle\diag\rdbms\orcl\orcl\trace\orcl_ora_8732_10046.trc D:\10046.txt sys=no sort=prsela,exeela,fchela
TKPROF: Release 11.1.0.6.0 - Production on 星期三 7月 10 00:23:18 2013
Copyright (c) 1982, 2007, Oracle. All rights reserved.
作者 陈字文(热衷于PM\ORACLE\JAVA等,欢迎同行交流)EMAIL:ziwen@163.com QQ:409020100
执行完上面的命令之后,我们就可以在D:\目录下面找到10046.txt,通过分析10046.txt我们就可以对刚刚的执行语句进行优化了,10046扩展追踪,非常适合于对那些把很多业务逻辑写入到存储过程中的软件调优。
分享到:
相关推荐
11. **Oracle数据库云服务**:简述Oracle Cloud Infrastructure (OCI) 的基本概念,以及如何在云端部署和管理Oracle数据库。 12. **实战案例**:通过实际操作案例,演示如何应用前面所学知识解决实际问题,提高读者...
- **2.2.2 10046事件** - 用于控制SQL_TRACE功能的开启与关闭。 **2.3 资料视图** - **2.3.1 什么是Oracle资料** - Oracle数据库提供的动态性能视图,用于监控系统状态。 - **2.3.2 v$statname视图** - 展示...
- **需求描述**:简述需求的具体内容。 - **设计描述**:对应需求的设计解决方案。 - **实现状态**:表明需求是否已开发完成。 - **测试状态**:显示需求是否已通过测试。 - **变更记录**:记录需求、设计或测试用例...
- **3.13 平面文件**:简述了平面文件的用途。 4. **第4章:内存结构** - **4.1 进程全局区和用户全局区**: - **手动PGA内存管理**:介绍了手动管理PGA内存的方法。 - **自动PGA内存管理**:对比了手动和自动...
修改记录部分跟踪报告的每一次更改,包括修改日期、作者、版本以及审阅者的姓名和职位。这样做是为了确保所有改动都有据可查,便于团队协作和版本管理。在分发拷贝时,明确列出接收人的姓名和单位,有助于确保报告...
* 数据库管理系统的选择,如 MySQL、Oracle 等 * 数据库 schema 的设计,如表结构、字段类型等 * 数据库的存储和管理,如数据备份、数据恢复等 2. 操作可行性 操作可行性是系统设计的重要方面之一,它涉及到系统的...
- **系统功能模块简述**: 包括用户管理、商品管理、订单管理等多个模块。 - **功能模块图**: 详细展示了各模块之间的逻辑关系。 - **系统流程图**: 描述了系统的工作流程,帮助理解系统的运行机制。 ##### 2. 用例...
#### 二、方案简述 在电力行业中,保障人身安全、确保发电设备的合理性和可靠性的同时,控制维修费用并追求经济效益最大化,是企业资产管理的主要目标。Oracle EAM系统通过提供全面的设备资产管理解决方案,帮助...
接下来是简述题部分,需要设计一个实用的数据库,例如一个图书馆管理系统。应用背景为管理图书馆的书籍信息、读者借阅记录等。E-R图中,可以有实体如“书籍”(Book)、“读者”(Reader)和“借阅”(Borrow)。...
简述Oracle云服务,如Oracle Autonomous Database,以及其对企业级数据库管理的影响。 第十六天:实战项目 通过实际案例,练习所学知识,提升问题解决能力。 第十七天:面试准备 整理Oracle相关的面试题,涵盖基础...
SQLService则可能指的是SQL数据库服务,如MySQL或Oracle,用于存储点餐系统的各类数据,如菜品信息、订单记录、用户数据等。 在设计和实现Java点餐系统时,以下是一些关键的知识点: 1. **MVC架构**:Java点餐系统...
同时,用户信息表需要包含用户的唯一标识,以便于跟踪和管理用户的购物行为。 **4. MVC架构简述** 尽管本系统没有使用具体的MVC(Model-View-Controller)框架,但其设计思路仍遵循这一模式。Model层负责处理数据...
- **事件处理模型**:讲解了事件监听器模式以及如何实现事件处理。 - **线程**:探讨了多线程编程的基本原理和技术细节。 - **输入/输出流**:覆盖了Java I/O流体系结构及其使用方法。 - **网络编程**:介绍了...
199、在ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法。 47 200、xml有哪些解析技术?区别是什么? 48 201、你在项目中用到了xml技术的哪些方面?如何实现的? 48 202、用jdom解析xml文件时...
#### 二十、简述Oracle执行计划的概念? - **Oracle执行计划**: Oracle执行计划是指数据库优化器选择的一组操作,用于确定如何执行SQL语句,包括索引扫描、表扫描、连接等。 #### 二十一、简述数据库优化的原则? ...
关于您的版本中包含哪些特性,应参考MySQL 8.0的许可协议或咨询Oracle的销售代表。 该手册的结构包括: - 前言和法律通知:提供相关的法律信息,包括许可信息,以及如何获取使用MySQL的帮助。 - 第1章:通用信息 ...
**功能简述**: 1. **系统设置**:企业组织结构与科目的设置,包括公司、业务单位和科目表的设置,自动生成科目结构。Oracle JDE支持子帐处理,如设备、人员、物品、工作单、客户和供应商的子帐管理。 2. **日常...