经典10046剖析案例-5


The header

/appl/oracle/admin/EI1T/udump/ei1t_ora_14246.trc

Oracle9i Enterprise Edition Release 9.2.0.3.0 - 64bit
Production

JServer Release 9.2.0.3.0 - Production

ORACLE_HOME = /appl/oracle/product/9.2.0

System name:   
SunOS

Node name:     
sdsunn01

Release:       
5.9

Version:       
Generic_112233-08

Machine:       
sun4u

Instance name: EI1T

Redo thread mounted by this instance: 1

Oracle process number: 17

Unix process pid: 14246, image: [email protected]?(TNS V1-V3)

*** 2003-10-13 16:13:59.450

*** SESSION ID:(45.30) 2003-10-13 16:13:59.429

APPNAME mod=‘SQL*Plus‘ mh=3669949024 act=‘‘
ah=4029777240


APPNAME:


Application
name which can be set with dbms_application_info


mod:


module name


mh:


module hash


act:


Action


ah:


Action hash
value

The content

=====================

PARSING IN CURSOR #6 len=107 dep=1 uid=44 oct=6 lid=44
tim=1621758552415 hv=3988607735 ad=‘902c07a8‘

UPDATE rn_lu_lastname_loca set entr_loca_id_plz14 = translate(entr_loca_id_plz14,‘_‘,‘-‘)
where rowid = :b1

END OF STMT

PARSE
#6:c=0,e=981,p=0,cr=0,cu=0,mis=1,r=0,dep=1,og=0,tim=1621758552403

BINDS #6:

bind 0: dty=1
mxl=32(18) mal=00 scl=00 pre=00 oacflg=13 oacfl2=1 size=32 offset=0

bfp=10331d748
bln=32 avl=18 flg=09

value="AAAHINAATAAAwTTABV"

WAIT #6: nam=‘db file sequential read‘ ela= 12170 p1=6
p2=197843 p3=1

WAIT #6: nam=‘db file sequential read‘ ela= 8051 p1=14
p2=261084 p3=1

WAIT #6: nam=‘db file sequential read‘ ela= 7165 p1=19
p2=147722 p3=1

WAIT #6: nam=‘db file sequential read‘ ela= 9604 p1=19
p2=133999 p3=1

WAIT #6: nam=‘db file sequential read‘ ela= 6381 p1=19
p2=133801 p3=1

EXEC
#6:c=10000,e=45750,p=5,cr=1,cu=10,mis=0,r=1,dep=1,og=4,tim=1621758598343

FETCH #5:c=0,e=357,p=0,cr=5,cu=0,mis=0,r=0,dep=1,og=4,tim=1621758598896

EXEC
#1:c=30000,e=116691,p=36,cr=35,cu=10,mis=0,r=1,dep=0,og=4,tim=1621758599043

WAIT #1: nam=‘SQL*Net message to client‘ ela= 5
p1=1413697536 p2=1 p3=0

WAIT #1: nam=‘SQL*Net message from client‘ ela= 2283
p1=1413697536 p2=1 p3=0

Lines that start with WAIT


len


Length
of SQL statement.


dep


Recursive
depth of the cursor.


uid


Schema user id
of parsing user.


oct


Oracle command
type.


lid


Privilege user
id.


ela


Elapsed time.
8i: in 1/1000th of a second, 9i: 1/1‘000‘000th of
a second


tim


Timestamp.
Pre-Oracle9i, the times recorded by Oracle only have a resolution of
1/100th of a second (10mS). As of Oracle9i some times are available to
microsecond accuracy (1/1,000,000th of a second). The timestamp can be used
to determine times between points in the trace file. The value is the value
in v$timer when the line was written. If there are TIMESTAMPS in the file
you can use the difference between ‘tim‘ values to determine an absolute
time.


hv


Hash id.


ad


SQLTEXT
address (see v$sqlarea and v$sqltext).

Lines that start with PARSE, EXEC or FETCH


#n


n = number of
cursor


c


cpu time


e


elapsed time


p


physical reads


cr


consistant
reads


cu


current mode
reads


mis


miss in cache
(?)


r


rows processed


dep


recursive
depth


og


optimizer goal


tim


time

时间: 2025-01-01 11:09:50

经典10046剖析案例-5的相关文章

经典10046剖析案例-3

执行计划+Hint+统计信息+并行+绑定变量+sql跟踪和10046事件+10053事件总结 执行计划 1.执行计划中的rows表示CBO从一个行源预期获取的记录数,这个行源可能是一个表,也可能是一个索引. 2.rows值对CBO做出正确的执行计划至关重要,如果CBO获取的rows值不准确(通常是没收集统计信息或统计信息过旧导致),在计算执行成本时就会出现偏差,从而制定出错误的执行计划. 3.收集统计信息 exec dbms_stats.gather_table_stats('username'

经典10046剖析案例-1

4. 10046事件 通过10046事件也可以查看目标SQL的执行计划.像10046这种事件,都不是Oracle官方文档中可以查询到的,这些事件一般用于调试目的,因此往往可以使用他们找到问题更详细的信息. 10046事件和之前的explain plan.DBMS_XPLAN包以及AUTOTRACE 开关的区别在于,10046事件产生的trc文件中明确显示了目标SQL实际执行计划中每一步所消耗的逻辑读.物理读和花费的时间,执行计划的成本分析, 进而可以看出为什么Oracle对于SQL选择了这样的执

经典10046剖析案例-4

sql_trace和10046事件都是我们在优化sql上面应用的非常多的工具,我们可以使用这两个工具知道当前正在执行的sql究竟在做什么 一,SQL_TRACE: SQL_TRACE命令会将执行的整个过程输出到一个trace文件,我通过阅读这个trace文件来了解这个sql在执行过程中Oracle究竟做了哪些事情 1)确定trace文件的路径 启用sql_trace前我们首先要确定跟踪文件的存放位置,即user_dump_dest下 SQL> show parameter user_dump_d

经典10046剖析案例-2

10046 trace的跟踪等级 10046是一个Oracle的内部事件(event),通过设置这个事件可以得到Oracle内部执行系统解析.调用.等待.绑定变量等详细的trace信息,对于分析系统的性能有着非常重要的作用. 设置10046事件的不同级别能得到不同详细程度的trace信息,下面就列出各个不同级别的对应作用: 等级 二进制 作用 0 0000 无输出 1 0001 输出 ****,APPNAME(应用程序名),PARSING IN CURSOR,PARSE ERROR(SQL解析)

[转载]HTML5开发入门经典教程和案例合集(含视频教程)

http://www.iteye.com/topic/1132555 HTML5作为下一代网页语言,对Web开发者而言,是一门必修课.本文档收集了多个HTML5经典技术文档(HTML5入门资料.经典)以及游戏开发案例以及教学视频等,帮助同学们掌握这门重要的技术. 资源名称                                资源地址 WEB新技术:HTML5介绍 http://down.51cto.com/data/385440 HTML5跨平台游戏开发 http://down.51c

十分钟完成Bash 脚本进阶!列举Bash经典用法及其案例

前言:在linux中,Bash脚本是很基础的知识,大家可能一听脚本感觉很高大上,像小编当初刚开始学一样,感觉会写脚本的都是大神.虽然复杂的脚本是很烧脑,但是,当我们熟练的掌握了其中的用法与技巧,再多加练习,总有一天也会成为得心应手的脚本大神.脚本在生产中的作用,想必小编我不说,大家也都知道,脚本写的6,可以省下很多复杂的操作,减轻自己的工作压力.好了,废话不多说,接下来,就是Bash脚本的用法展示. 一.条件选择.判断(if·.case) 二.四个循环(for.while.until.selec

步步为营-03-一个经典的多态案例

说明:相信大家都知道一个经典的案例.关于电脑对不同的设备进行读取. 1 定义一个基类(移动存储设备类)其中包括两个虚方法 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Computer { public abstract class MobileDevice { public abstract

Bash 脚本进阶,经典用法及其案例

前言:在linux中,Bash脚本是很基础的知识,大家可能一听脚本感觉很高大上,像小编当初刚开始学一样,感觉会写脚本的都是大神.虽然复杂的脚本是很烧脑,但是,当我们熟练的掌握了其中的用法与技巧,再多加练习,总有一天也会成为得心应手的脚本大神.脚本在生产中的作用,想必小编我不说,大家也都知道,脚本写的6,可以省下很多复杂的操作,减轻自己的工作压力.好了,废话不多说,接下来,就是Bash脚本的用法展示. 一.条件选择.判断(if·.case) 二.四个循环(for.while.until.selec

sql语句复习(基础-提升-技巧-经典数据开发案例-sql server配置)

1 基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4.说明:创建新表 cre