当前位置:  数据库>oracle

Oracle AUTOTRACE 统计信息

    来源: 互联网  发布时间:2017-05-17

    本文导语: AUTOTRACE 中 统计信息的解释: RECURSIVE CALLS:递归读为了保证用户发的SQL的顺利执行,Oracle必须执行一些额外的语句。这些语句就叫做递归读。比如你想插入条数据,但已经没有足够的表空间,ORALCE会产生递归读去动态分配空间。...

AUTOTRACE 中 统计信息的解释:
 
RECURSIVE CALLS:递归读
为了保证用户发的SQL的顺利执行,Oracle必须执行一些额外的语句。这些语句就叫做递归读。
比如你想插入条数据,但已经没有足够的表空间,ORALCE会产生递归读去动态分配空间。
当数据字典信息在DATA DICTIONARY CACHE中不存在需要从硬盘上读取的时候,也是需要递归读。
它内部产生一条维护的语句,就会有一条递归读。
 
DB BLOCK GETS:
 
以即时读模式从BUFFER CACHE中读取的数据块,任何时候在BUFFER CACHE中都只有一份当前数据块。即时读通常发生在对数据进行修改、删除操作时。

CONSISTENT GETS:
 
一致性读取产生的逻辑读数量。
以一致性读模式从BUFFER CACHE中读取的数据块,数据发生了变化,则数据会从undo段中读取,保证数据读取的一致性。
 
什么是一致性读:
ORACLE 是一个多用户系统。当一个会话开始读取数据还未结束读取之前,可能会有其他会话修改它将要读取的数据。如果会话读取到修改后的数据,就会造成数据的不一致。一致性读就是为了保证数据的一致性。在BUFFER CACHE中的数据块上都会有最后一次修改数据块时的SCN。如果一个事务需要修改数据块中数据,会先在回滚段中保存一份修改前数据和SCN的数据块,然后再更新BUFFER CACHE中的数据块的数据及其SCN,并标识其为“脏”数据。当其他进程读取数据块时,会先比较数据块上的SCN和自己的SCN。如果数据块上的SCN 小于等于进程本身的SCN,则直接读取数据块上的数据;如果数据块上的SCN大于进程本身的SCN,则会从回滚段中找出修改前的数据块读取数据。通常,普通查询都是一致性读。

 
 
PHYSICAL READS:
 
物理读的数量。
当数据块第一次读取到,就会缓存到BUFFER CACHE中,而第二次读取和修改该数据块时就存在在内存BUFFER CACHE了。当有新的数据要读入BUFFER CACHE中,而BUFFER CACHE又没有足够的空闲空间,Oracle就根据LRU算法将LRU链表中LRU端的数据置换出去。当这些数据被再次访问到时,需要重新从磁盘读入到BUFFER CACHE中。
 
 
 
REDO SIZE
 
产生的日志大小
 
 
 
BYTES SENT VIA SQL*NET TO CLIENT
 
服务器通过SQL*NET向客户端发送的字节数
 
 
 
BYTES RECEIVED VIA SQL*NET FROM CLIENT
 
客户端向SQL*NET 发送的字节数
 

SQL*NET ROUNDTRIPS TO/FROM CLIENT
 
服务器与CLIENT通信的次数
 
 
 
SORTS (MEMORY)
 
内存排序操作数
 
 
 
SORTS (DISK)
 
磁盘排序操作数
 
 
 
ROWS PROCESSED
 
操作产生的数据量
 
 
 
逻辑读=DB BLOCK GETS+CONSISTENT GETS;
 
物理读=PHYSICAL READS;
BUFFER CACHE的命中率=逻辑读/(物理读+逻辑读);


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle数据库运行Oracle form时避免出现提示信息
  • linux下通过对文件读取方式查询oracle的版本信息
  • 深入oracle特定信息排序的分析
  • 如何获取Linux及Oracle版本信息
  • Oracle的sqlcode对应的错误信息sqlerrm
  • 如何取得ORACLE中的SYNONYMS信息?
  • 在suse linux下安装oracle报如下错误信息,请高手解答!
  • 避免Oracle中英文提示信息的两个好方法
  • 紧急! 如何得知一特定表是否存在的信息?(ORACLE).....
  • Linux(Oracle系统在上面)系统无缘无故死机 , 可能是由于应用程序引起 , 可是由于重新启动查不到相关信息 , 不知道在哪里有记录系统CPU Lo
  • Oracle查询表、视图、序列等信息查询
  • 错误信息:java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver,求解决方案!
  • oracle获取当前用户表、字段等详细信息SQL
  • 在linux下安装oracle时,使用sysctl检查系统参数时出现许多error信息,不知道怎么回事,望高手指点!
  • Oracle 11g自动诊断信息库(Automatic Diagnostic Repository,ADR)概述
  • oracle中如何获得数据库的DBID信息
  • CSS属性参考手册 iis7站长之家
  • Oracle数据库查询表的基本信息
  • Oracle数据库处理多媒体信息
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,