学习动态性能表(4)--v$sqltext&v$sqlarea
学习动态性能表
第四篇-(1)-V$SQLTEXT 2007.5.29
本视图包括Shared pool中SQL语句的完整文本,一条SQL语句可能分成多个块被保存于多个记录内。
注:V$SQLAREA只包括头1000个字符。
V$SQLTEXT中的常用列
- HASH_VALUE:SQL语句的Hash值
 - ADDRESS:sql语句在SGA中的地址
 - SQL_TEXT:SQL文本。
 - PIECE:SQL语句块的序号
 
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'
order by piece
第四篇-(2)-V$SQLAREA 2007.5.29
本视图持续跟踪所有shared pool中的共享cursor,在shared pool中的每一条SQL语句都对应一列。本视图在分析SQL语句资源使用方面非常重要。
V$SQLAREA中的信息列
- HASH_VALUE:SQL语句的Hash值。
 - ADDRESS:SQL语句在SGA中的地址。
 
这两列被用于鉴别SQL语句,有时,两条不同的语句可能hash值相同。这时候,必须连同ADDRESS一同使用来确认SQL语句。
- PARSING_USER_ID:为语句解析第一条CURSOR的用户
 - VERSION_COUNT:语句cursor的数量
 - KEPT_VERSIONS:
 - SHARABLE_MEMORY:cursor使用的共享内存总数
 - PERSISTENT_MEMORY:cursor使用的常驻内存总数
 - RUNTIME_MEMORY:cursor使用的运行时内存总数。
 - SQL_TEXT:SQL语句的文本(最大只能保存该语句的前1000个字符)。
 - MODULE,ACTION:使用了DBMS_APPLICATION_INFO时session解析第一条cursor时的信息
 
V$SQLAREA中的其它常用列
- SORTS: 语句的排序数
 - CPU_TIME: 语句被解析和执行的CPU时间
 - ELAPSED_TIME: 语句被解析和执行的共用时间
 - PARSE_CALLS: 语句的解析调用(软、硬)次数
 - EXECUTIONS: 语句的执行次数
 - INVALIDATIONS: 语句的cursor失效次数
 - LOADS: 语句载入(载出)数量
 - 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 > 10000000 OR disk_reads > 1000000
ORDER BY buffer_gets + 100 * disk_reads DESC;
2.查看某条SQL语句的资源消耗:
SELECT hash_value, buffer_gets, disk_reads, executions, parse_calls
FROM V$SQLAREA
WHERE hash_Value = 228801498 AND address = hextoraw('CBD8E4B0');
学习动态性能表(4)--v$sqltext&v$sqlarea的更多相关文章
- 学习动态性能表(5)--v$session
		
学习动态性能表 第五篇--V$SESSION 2007.5.29 在本视图中,每一个连接到数据库实例中的session都拥有一条记录.包括用户session及后台进程如DBWR,LGWR,arcch ...
 - 学习动态性能表(3)--v$sql&v$sql_plan
		
学习动态性能表 第三篇-(1)-v$sq 2007.5.25 V$SQL中存储具体的SQL语句. 一条语句可以映射多个cursor,因为对象所指的cursor可以有不同用户(如例1).如果有多个cur ...
 - 学习动态性能表(13)--v$open_cursor
		
学习动态性能表 第13篇--V$OPEN_CURSOR 2007.6.8 本视图列出session打开的所有cursors,很多时候都将被用到,比如:你可以通过它查看各个session打开的curs ...
 - 学习动态性能表(8)--v$lock&v$locked_object
		
学习动态性能表 第八篇-(1)-V$LOCK 2007.5.31 这个视图列出Oracle 服务器当前拥有的锁以及未完成的锁或栓锁请求.如果你觉着session在等待等待事件队列那你应该检查本视图. ...
 - 学习动态性能表(7)--v$process
		
学习动态性能表 第七篇--V$PROCESS 2007.5.30 本视图包含当前系统oracle运行的所有进程信息.常被用于将oracle或服务进程的操作系统进程ID与数据库session之间建立联 ...
 - 学习动态性能表 v$sql
		
学习动态性能表 第三篇-(1)-v$sql V$SQL中存储具体的SQL语句. 一条语句可以映射多个cursor,因为对象所指的cursor可以有不同用户(如例1).如果有多个cursor(子游标)存 ...
 - 学习动态性能表(2)--v$sesstat
		
学习动态性能表 第二篇--v$sesstat 2007.5.25 按照OracleOnlineBook中的描述,v$sesstat存储session从login到logout的详细资源使用统计. 类 ...
 - 学习动态性能表(22)V$resource_limit
		
学习动态性能表 第20篇--V$resource_limit 2007.6.15 就一条SQL语句供你参考: select * from V$RESOURCE_LIMIT where resourc ...
 - 学习动态性能表(21)v$lincense
		
学习动态性能表 第20篇--v$lincense 2007.6.15 本节主要参数: SESSION_MAX:实例允许的并发最大session数量 SESSION_WARNING:当前实例警告的并发 ...
 
随机推荐
- VRChat简易教程2-创建一个最基本的世界(world)
			
一.准备工作 1 先确保你安装了unity并导入了sdk 教程:https://www.cnblogs.com/cation/p/10311702.html 2 按之前的教程新建一个project并导 ...
 - Linux 下的 core dump
			
core dump 的基本概念 当一个进程要异常终止时 ,可以选择把进程的用户空间内存数据全部保存到磁盘上 ,文件名通常是 core, 这叫做 Core Dump.通常情况下,core文件会 ...
 - python标准库学习-ftplib
			
源码: """An FTP client class and some helper functions. Based on RFC 959: File Transfer ...
 - CNNIC成为首家UASG中国联络站
			
1月29日,在“2018中国域名大会暨中国互联网络信息中心(CNNIC)行业合作伙伴年会”上获悉,CNNIC日前正式完成与互联网名称与数字地址分配机构(ICANN)的签约,成为首家UASG(普遍接受指 ...
 - ActiveMQ 性能调优
			
本章重点 学习普通的性能调优技巧 怎么优化生产者和消费者 调优实例 简介 ActiveMQ 的性能高度依赖于多种不同的因素,包括:网络代理拓扑架构,传输层,底层网络的服务质量和速度,硬件,操作系统和 ...
 - 布置weblogic10 64位系统
			
1.下载64位JDK并安装 2.java -D64 -jar wls1036_generic.jar(注意下载下来的wls1036_generic.jar文件不要解压,用此命令解压) 3.点击下一步, ...
 - NLP(二)_汉语言分词技术-最大匹配法
			
前述 词是自然语言中最小的有意义的构成单位.汉语文本是基于单字的文本,汉语的书面表达方式以汉字作为最小单元,词与词之间没有明显的界限标志,因此,分词是汉语文本分析处理中首先要解决的问题之一. 分词可能 ...
 - java处理HTTP请求
			
import com.diyfintech.wx.service.HttpService; import org.springframework.stereotype.Service; import ...
 - C# 构造函数调用顺序
			
了解C#的一个类的加载过程,对于语言机制的理解和写出高效的语言很有帮助,这里简单介绍一下类的实例的构造函数调用过程.C#类的实例的构造过程是,先为实例的数据字段分配内存,并对所有字段按字节置零(0或者 ...
 - CCF 201703-3 Markdown
			
问题描述 试题编号: 201703-3 试题名称: Markdown 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 Markdown 是一种很流行的轻量级标记语言(lig ...