• 学习动态性能表 第四篇(1)V$SQLTEXT


     

    学习动态性能表

    第四篇-(1)-V$SQLTEXT 

      本视图包括Shared poolSQL语句的完整文本,一条SQL语句可能分成多个块被保存于多个记录内。

      注:V$SQLAREA只包括头1000个字符。

    V$SQLTEXT中的常用列

    l         HASH_VALUESQL语句的Hash

    l         ADDRESSsql语句在SGA中的地址

    l         SQL_TEXTSQL文本。

    l         PIECESQL语句块的序号

    V$SQLTEXT中的连接列

    Column                                                      View                                               Joined Column(s)

    HASH_VALUE, ADDRESS                    V$SQL, V$SESSION                   HASH_VALUE, ADDRESS

    HASH_VALUE. ADDRESS                    V$SESSION                      SQL_HASH_VALUE, SQL_ADDRESS

    示例:已知hash_value:3111103299,查询sql语句:

    select * from v$sqltext

    where hash_value='3111103299'

    orderby piece

    第四篇-(2)-V$SQLAREA 2007.5.29

      本视图持续跟踪所有shared pool中的共享cursor,在shared pool中的每一条SQL语句都对应一列。本视图在分析SQL语句资源使用方面非常重要。

    V$SQLAREA中的信息列

    l         HASH_VALUESQL语句的Hash值。

    l         ADDRESSSQL语句在SGA中的地址。

    这两列被用于鉴别SQL语句,有时,两条不同的语句可能hash值相同。这时候,必须连同ADDRESS一同使用来确认SQL语句。

    l         PARSING_USER_ID:为语句解析第一条CURSOR的用户

    l         VERSION_COUNT:语句cursor的数量

    l         KEPT_VERSIONS

    l         SHARABLE_MEMORYcursor使用的共享内存总数

    l         PERSISTENT_MEMORYcursor使用的常驻内存总数

    l         RUNTIME_MEMORYcursor使用的运行时内存总数。

    l         SQL_TEXTSQL语句的文本(最大只能保存该语句的前1000个字符)。

    l         MODULE,ACTION:使用了DBMS_APPLICATION_INFOsession解析第一条cursor时的信息

    V$SQLAREA中的其它常用列

    l         SORTS: 语句的排序数

    l         CPU_TIME: 语句被解析和执行的CPU时间

    l         ELAPSED_TIME: 语句被解析和执行的共用时间

    l         PARSE_CALLS: 语句的解析调用(软、硬)次数

    l         EXECUTIONS: 语句的执行次数

    l         INVALIDATIONS: 语句的cursor失效次数

    l         LOADS: 语句载入(载出)数量

    l         ROWS_PROCESSED: 语句返回的列总数

    V$SQLAREA中的连接列

    Column                                                     View                                                                                Joined Column(s)

    HASH_VALUE, ADDRESS                   V$SESSION                                                       SQL_HASH_VALUE, SQL_ADDRESS

    HASH_VALUE, ADDRESS                   V$SQLTEXT, V$SQL, V$OPEN_CURSOR   HASH_VALUE, ADDRESS

    SQL_TEXT                                 V$DB_OBJECT_CACHE                                           NAME

    示例:

    1.查看消耗资源最多的SQL

    SELECT hash_value, executions, buffer_gets, disk_reads, parse_calls

     FROM V$SQLAREA

     WHERE buffer_gets > 10000000OR disk_reads > 1000000

     ORDERBY buffer_gets + 100 * disk_reads DESC;

    2.查看某条SQL语句的资源消耗:

    SELECT hash_value, buffer_gets, disk_reads, executions, parse_calls

     FROM V$SQLAREA

     WHERE hash_Value = 228801498AND address = hextoraw('CBD8E4B0');

  • 相关阅读:
    sql对查询为null的值赋默认值
    org.apache.coyote.http11.Http11Processor.service 解析 HTTP 请求 header 错误
    linux使用telnet测试端口
    grep和sed拉取线上日志,nc导入elk
    linux命令sed使用
    windows使用nc命令
    离线日志数据导入elk
    docker搭建elk日志收集系统
    curl: (60) Peer's Certificate has expired
    【Splay】【启发式合并】hdu6133 Army Formations
  • 原文地址:https://www.cnblogs.com/jimeper/p/1129434.html
Copyright © 2020-2023  润新知