返回顶部
首页 > 资讯 > 数据库 >10046 tracefile注释
  • 118
分享到

10046 tracefile注释

2024-04-02 19:04:59 118人浏览 独家记忆
摘要

10046可看到语句的执行过程,包括各种步骤、关联方式、分别在哪些步骤耗时多少、有哪些等待事件等。 1.数据库调用  分三个步骤:解析、执行和获取   解析: &

10046可看到语句的执行过程,包括各种步骤、关联方式、分别在哪些步骤耗时多少、有哪些等待事件等。

1.数据库调用

 分三个步骤:解析、执行和获取

  解析:

  PARSING IN CURSOR #140186891763128 len=84 dep=0 uid=0 oct=3 lid=0 tim=1542789588408762 hv=2629212467 ad='9b65c8d8' sqlid='d2knts2fbd69m'

  select count(1)

  from dba_objects a,scott.tb_test2 b

  where  a.object_id = b.object_id

  END OF STMT

  PARSE #140186891763128:c=14309,e=14309,p=0,cr=12,cu=0,mis=1,r=0,dep=0,og=1,plh=2135238665,tim=1542789588408759

  

  PARSING IN CURSOR参数:

    len:SQL语句长度

   dep:递归调用深度

   uid:解析用户标识符,对应dba_users.user_id、v$sql.parsing_user_id

   oct:oracle命令类型. 对应v$sql.command_type、v$session.command. create table:1 delete:7 select:3 insert:2 update:6 truncate:85 drop table:12

   lid:解析模式标识符,对应dba_users.user_id、v$sql.parsing_schema_id

   tim:Timestamp.当前行写入文件时v$timer中的值

   hv:sql hash value,对应v$sql.hash_value

   ad:sql address, 对应v$sql.address

   sqlid:sql id,对应v$sql.sql_id

  

  PARSE参数:

    c:CPU开销。9i之前厘秒,9i之后是微秒

   e:运行时间。9i之前厘秒,9i之后是微秒

   p:物理读次数

   cr:逻辑读的数据块

   cu:current模式读取的数据块

   mis:1:硬解析 0:软解析

   r:处理的行数

   dep:递归调用深度

   og:优化器模式: 1=All_Rows, 2=First_Rows, 3=Rule, 4=Choose

   tim:时间戳

   plh:plan hash value,执行计划的hash值,对应v$sql_plan.plan_hash_value、v$sql_plan_statistics_all.plan_hash_value、v$sqlstats.plan_hash_value

  

  解析出错时:

  PARSE ERROR #140092551821528:len=30 dep=0 uid=0 oct=3 lid=0 tim=1542780378216064 err=942

  select count(1) from scott.tb

  

  PARSE ERROR参数:

    len: SQL语句长度

   dep: 递归调用深度

   uid: 解析用户标识符,对应dba_users.user_id、v$sql.parsing_user_id

   oct: Oracle命令类型. 对应v$sql.command_type、v$session.command

   lid: 解析模式标识符,对应dba_users.user_id、v$sql.parsing_schema_id

   tim:Timestamp.

   err:Oracle error code (e.g. ORA-XXXXX) reported

  

 执行和获取:

  EXEC #[CURSOR]:c=0,e=0,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=2295886755,tim=0

  FETCH #[CURSOR]:c=0,e=0,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=2295886755,tim=0

  参数与PARSE参数相同


2.事务条目

  XCTEND rlbk=0, rd_only=0, tim=1542780757243972

 

  XCTEND参数:

  rlbk:1:rollback, 0:commit.

  rd_only :1:只读事务, 0:事务中有数据被修改.

  tim:时间戳


3.STAT条目

  STAT #[CURSOR] id=1 cnt=1 pid=0 pos=1 obj=0 op='SORT AGGREGATE (cr=6 pr=0 pw=0 time=483 us)'

 STAT #[CURSOR] id=2 cnt=14 pid=1 pos=1 obj=75510 op='TABLE ACCESS FULL EMP (cr=6 pr=0 pw=0 time=432 us cost=2 size=0 card=14)'

 

  STAT参数:

  id:执行计划中指示行数据源顺序的标识符。通常一个执行计划的第一条STAT的id=1

  cnt:当前行源返回的行数

  pid:当前行源的父结点id

  pos:Position in explain plan.

  obj:行源的对象id,对应于dba_objects.object_id、v$sql_plan.object#

  op:执行的操作,如表访问、索引扫描、排序、联合等,对应v$sql_plan.operation

 

  STAT执行统计参数:

  cr:Consistent reads.逻辑读

  pr:Physical reads.物理读

  pw:Physical writes.物理写

  time:消耗的时间,微秒

  cost:CBO估计的成本

  size:估计的数据量,单位为字节。基于对象的统计信息

  card:估计的基数,基于对象的统计信息


4.WAIT条目

  WAIT #140092549877616: nam='Disk file operations I/O' ela= 40 FileOperation=2 fileno=1 filetype=2 obj#=106 tim=1542780935083885

 WAIT #140092549877616: nam='db file sequential read' ela= 8945 file#=1 block#=69315 blocks=1 obj#=106 tim=1542780935092868

 WAIT #140092549877616: nam='db file sequential read' ela= 8859 file#=1 block#=69378 blocks=1 obj#=104 tim=1542780935101864

 

  WAIT参数:

  nam:等待事件名称

  ela:运行时间,微秒

  p1:等待事件的第一个参数

  p2:等待事件的第二个参数

  p3:等待事件的第三个参数

  obj#:对象编号,也就是dba_object.object_id

  tim:时间戳


5.绑定变量条目

  BINDS #140092551821528:

  Bind#0

   oacdty=02 mxl=22(22) mxlc=00 mal=00 scl=00 pre=00

   oacflg=03 fl2=1000000 frm=00 csi=00 siz=24 off=0

   kxsbbbfp=7f69d6c94c20  bln=22  avl=02  flg=05

   value=20

   

  BINDS参数:

  Bind#N:绑定变量被使用的位置

  oacdty: 绑定变量数据类型

  mxl:绑定变量值的最大长度

  mxlc :未知

  mal:数组长度

  scl:比例.

  pre:精度.

  oacflg:指示绑定选项的特殊标志

  fl2:oacflg的第二部分

  frm:未知

  csi:数据库字符集或国际字符集的字符集标识符

  siz:给该chunk分配的内存总量

  off:该绑定缓冲区在chunk中的偏移

  kxsbbbfp: 绑定地址

  bln:绑定缓冲区长度

  avl:实际值的长度

  flg:绑定变量状态

  value:绑定变量值

  

  数据类型代码:

  1         varchar2/nvarchar2

  2         number

  12       date

  96       char/nchar

  112     clob/nclob

  113     blob

  180     timestamp

 

 常见字符集和标识符:

  1        US7ASCII

  31       WE8ISO8859P1

  46       WE8ISO8859P15

  170      EE8MSWIN1250

  178      WE8MSWIN1252

  871      UTF8

  873      AL32UTF8

  2000     AL16UTF16


6.释放游标

  CLOSE #140092551821528:c=15,e=15,dep=0,type=0,tim=1542780378208132

参数:

  c:CPU开销。9i之前厘秒,9i之后是微秒

  e:运行时间。9i之前厘秒,9i之后是微秒

  dep:游标递归深度

  type:type of close operation

  tim:Timestamp 时间戳


您可能感兴趣的文档:

--结束END--

本文标题: 10046 tracefile注释

本文链接: https://lsjlt.com/news/45847.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 10046 tracefile注释
    10046可看到语句的执行过程,包括各种步骤、关联方式、分别在哪些步骤耗时多少、有哪些等待事件等。 1.数据库调用  分三个步骤:解析、执行和获取   解析: &...
    99+
    2024-04-02
  • PHP注释类型:单行注释和多行注释
    注释可以理解为对代码的解释和说明,是程序中不可缺少的重要元素。使用注释不仅能够提高程序的可读性,而且还有利于程序的后期维护工作。注释不会影响程序的执行,因为在程序执行时,注释部分的内容不会被解释器执行,在程序运行过程中会被解释器直接忽略。 ...
    99+
    2023-10-02
    php 开发语言 Powered by 金山文档
  • 表注释和字段注释
    Oracle中的注释例如 comment on column 表名 is ' xxxx';   --表注释comment on column 表名.字段名  is  ...
    99+
    2024-04-02
  • PHP注释类型详解:单行注释与多行注释
    PHP是一种流行的服务器端脚本语言,广泛应用于Web开发领域。在代码编写过程中,注释是一个非常重要的元素,可以帮助开发者更好地理解代码,提高代码的可读性和可维护性。本文将详细介绍PHP...
    99+
    2024-03-15
    php注释 单行注释 多行注释
  • python注释
    一、单行注释 语法:#注释内容 说明:python中单行注释采用 # 开头,注释可以在语句或表达式行末 示例(文件名test.py): #!/usr/bin/python # -*- coding: UTF-8 -*- # 这是单选注释 p...
    99+
    2023-01-31
    注释 python
  • javascript注释@
    JavaScript是一门常用的编程语言,它可以用来创建动态网页效果和复杂的交互式应用程序。在编写JavaScript代码时,注释是一个非常重要的元素,可以帮助程序员提高代码的可读性和可维护性。本文将介绍JavaScript注释的用法和最佳...
    99+
    2023-05-21
  • PHP代码注释方式总结:行内注释与块级注释
    PHP作为一种广泛应用于网站开发的编程语言,注释是程序员在编写代码时不可或缺的重要部分。在PHP中,注释主要分为行内注释和块级注释两种方式,它们分别适用于不同的情况和需求。下面将对PH...
    99+
    2024-03-15
  • Mysql 查看表注释或字段注释
    Mysql 查看表注释或字段注释 查看所有表的注释 SELECTtable_name 表名,table_comment 表说明FROMinformation_schema.TABLESWHER...
    99+
    2023-09-29
    mysql sql 数据库
  • 深入了解PHP注释:单行注释和多行注释的区别
    进入PHP编程领域,注释是一个非常重要的概念。在编写代码时,注释对于阐述代码意图、帮助其他开发者理解代码逻辑以及方便自己日后维护代码都是至关重要的。在PHP中,注释分为单行注释和多行注...
    99+
    2024-03-15
    php注释 单行注释 多行注释
  • PHP注释大揭秘:单行注释和多行注释详细对比
    PHP注释大揭秘:单行注释和多行注释详细对比 PHP是一种广泛应用的网页开发语言,其中注释的使用对于代码的可读性和维护性起着至关重要的作用。在PHP中,常见的注释有单行注释和多行注释两...
    99+
    2024-03-15
    php注释 单行注释 多行注释
  • Oracle如何获取表注释和列注释
    这篇文章主要介绍Oracle如何获取表注释和列注释,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!全部表select table_name from&nb...
    99+
    2024-04-02
  • DB2怎么查询表注释和列注释
    DB2怎么查询表注释和列注释,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。--查看表中表注释 SELECT   ...
    99+
    2024-04-02
  • golang 注释doc
    Golang是一种被广泛使用的编程语言,它的简洁性和高效性使其成为许多程序员的首选语言。在编写代码的过程中,注释是一项非常重要的任务,它可以帮助程序员更好地理解代码并减少代码错误。在Golang中,注释文档(doc)是一种特殊类型的注释,它...
    99+
    2023-05-21
  • golang 注释 build
    一、注释在 Golang 中的作用Golang 是一种以简洁、高效、安全为特点的编程语言,注释在编写代码时扮演着不可或缺的角色。注释可以增加代码的可读性,让其他的开发者更轻松地理解和维护代码。同时,注释还可以起到文档的作用,方便其他人在修改...
    99+
    2023-05-21
  • golang json 注释
    在使用Go语言处理JSON数据时,有时需要对JSON文件中的某些数据进行注释,方便自己和他人阅读代码。但是,JSON本身并不支持注释。那么,怎么在JSON中添加注释呢?其实,我们可以使用一些技巧来实现JSON注释。以下几种方法可以让你在JS...
    99+
    2023-05-16
  • golang struct 注释
    在golang中,struct是一种非常常见的数据类型,用来定义一个自定义的数据结构。在编写程序时,为了让代码更加清晰、易读,我们通常会添加注释来解释代码的作用。在本文中,我们将探讨如何为golang中的struct添加注释,以及注释的一些...
    99+
    2023-05-19
  • shell中如何批量注释和取消注释
    #!/bin/bash echo "1" echo "2" echo "3" echo "4" echo "5" echo "6" 上面这段shell会依次打印1~6 假设我们想只打印5和6,想将1-4注释掉,除了...
    99+
    2022-06-04
    shell 注释 shell 批量注释 shell 取消注释
  • MySQL单行注释和多行注释的方法
    这篇文章主要讲解了“MySQL单行注释和多行注释的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL单行注释和多行注释的方法”吧! ...
    99+
    2024-04-02
  • shell中怎么批量注释和取消注释
    小编给大家分享一下shell中怎么批量注释和取消注释,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!#!/bin/bashecho "1&quo...
    99+
    2023-06-09
  • pycharm自动生成文件注释和函数注释
    1. 文件注释 File -> settings -> Editor -> File and Code Templates -> Python Script ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作