随笔分类 - Oracle,Sql Server
摘要:学习动态性能表 第20篇--V$WAITSTAT 本视图保持自实例启动所有的等待事件统计信息。常用于当你发现系统存在大量的"buffer busy waits"时据此做出适当调整。 V$WAITSTAT中的常用列 l CLASS:块类别 l WAITS:本类块的等待次数 l TIME:本类块的总等待时间 等待发生的原因: 1.undo段头...
阅读全文
摘要:学习动态性能表 第19篇--V$UNDOSTAT 本视图监控当前实例中undo空间以及事务如何运行。并统计undo空间开销,事务开销以及实例可用的查询长度。 V$UNDOSTAT中的常用列 l Endtime:以10分钟为间隔的结束时间 l UndoBlocksUsed:使用的undo块总数 l TxnConcurrency:事务并发执行...
阅读全文
摘要:学习动态性能表 第18篇--V$SYSTEM_EVENT 本视图概括了实例各项事件的等待信息。v$session_wait显示了系统的当前等待项,v$system_event则提供了自实例启动后各个等待事件的概括。常用于获取系统等待信息的历史影象。而通过两个snapshot获取等待项增量,则可以确定这段时间内系统的等待项。 V$SYSTEM_EVENT中的常用列 l E...
阅读全文
摘要:学习动态性能表 第17篇-(1)-V$SEGSTAT 本视图实时监控段级(segment-level)统计项,支持oracle9ir2及更高版本 V$SEGSTAT中的常用列 l TS#:表空间标识 l OBJ#:字典对象标识 l DATAOBJ#:数据对象标识 l STATISTIC_NAME:统计项名称 l ...
阅读全文
摘要:学习动态性能表 第16篇--V$ROWCACHE 本视图显示数据字典缓存(也叫rowcache)的各项统计。每一条记录包含不同类型的数据字典缓存数据统计,注意数据字典缓存有层次差别,因此同样的缓存名称可能不止一次出现。 V$ROWCACHE常用列 l PARAMETER:缓存名 l COUNT:缓存项总数 l USAGE:包含有效数据的缓存...
阅读全文
摘要:学习动态性能表 第15篇--V$ROLLSTAT 本视图自启动即保持并记录各回滚段统计项。在学习本视图之前,我们先来了解一下回滚段(rollback segment)的相关概念: 回滚段概述 回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的头部包含正在使用的该回滚段事务的信息。一个事务只能使用一个回滚段来存放它的回滚信息,而一个回滚段可以存放多个事务的回滚信息。...
阅读全文
摘要:学习动态性能表 第14篇--V$PARAMETER&V$SYSTEM_PARAMETER 这两个视图列出的各参数项名称以及参数值。V$PARAMETER显示执行查询的session的参数值。V$SYSTEM_PARAMETER视图则列出实例的参数值。 例如,下列查询显示执行查询的session的SORT_AREA_SIZE参数值: SELECTvalue FROM V$PARAMETE...
阅读全文
摘要:学习动态性能表 第13篇--V$OPEN_CURSOR 本视图列出session打开的所有cursors,很多时候都将被用到,比如:你可以通过它查看各个session打开的cursor数。 当诊断系统资源占用时,它常被用于联接v$sqlarea和v$sql查询出特定SQL(高逻辑或物理I/O)。然后,下一步就是找出源头。在应用环境,基本都是同一类用户登陆到数据库(在V$SQLAREA...
阅读全文
摘要:学习动态性能表 第12篇--V$DB_OBJECT_CACHE 本视图提供对象在library cache(shared pool)中对象统计,提供比v$librarycache更多的细节,并且常用于找出shared pool中的活动对象。 v$db_object_cache中的常用列: l OWNER:对象拥有者 l NAME:对象名称 l ...
阅读全文
摘要:学习动态性能表 第十一篇-(1)-V$LATCH Oracle Rdbms应用了各种不同类型的锁定机制,latch即是其中的一种。Latch是用于保护SGA区中共享数据结构的一种串行化锁定机制。Latch的实现是与操作系统相关的,尤其和一个进程是否需要等待一个latch、需要等待多长时间有关。Latch是一种能够极快地被获取和释放的锁,它通常用于保护描述buffer cache中bloc...
阅读全文
摘要:学习动态性能表 第十篇--V$SESSION_LONGOPS 本视图显示运行超过6秒的操作的状态。包括备份,恢复,统计信息收集,查询等等。 要监控查询执行进展状况,你必须使用cost-based优化方式,并且: l 设置TIMED_STATISTICS或SQL_TRACE参数值为true。 l 通过ANALYZE或DBMS_STATS数据包收集对象统计信息。 ...
阅读全文
摘要:学习动态性能表 第九篇--V$FILESTAT 本视图记录各文件物理I/O信息。如果瓶颈与I/O相关,可用于分析发生的活动I/O事件。V$FILESTAT显示出数据库I/O的下列信息(不包括日志文件): l 物理读写数 l 块读写数 l I/O读写总耗时 以上数值自实例启动即开始记录。如果获取了两个快照,那么二者之间的差异即是这一时间段...
阅读全文
摘要:学习动态性能表 第八篇--V$LOCK 这个视图列出Oracle 服务器当前拥有的锁以及未完成的锁或栓锁请求。如果你觉着session在等待等待事件队列那你应该检查本视图。如果你发现session在等待一个锁。那么按如下先后顺序: 1. 使用V$LOCK找出session持有的锁。 2. 使用V$SESSION找出持有锁或等待锁的session执行的sql...
阅读全文
摘要:学习动态性能表 第七篇--V$PROCESS 本视图包含当前系统oracle运行的所有进程信息。常被用于将oracle或服务进程的操作系统进程ID与数据库session之间建立联系。在某些情况下非常有用: 1. 如果数据库瓶颈是系统资源(如:cpu,内存),并且占用资源最多的用户总是停留在某几个服务进程,那么进行如下诸项: l 找出资源进程 l ...
阅读全文
摘要:学习动态性能表 第六篇-(1)-V$SESSION_WAIT 这是一个寻找性能瓶颈的关键视图。它提供了任何情况下session在数据库中当前正在等待什么(如果session当前什么也没在做,则显示它最后的等待事件)。当系统存在性能问题时,本视图可以做为一个起点指明探寻问题的方向。 V$SESSION_WAIT中,每一个连接到实例的session都对应一条记录。 V$SESSION_W...
阅读全文
摘要:学习动态性能表 第五篇--V$SESSION 在本视图中,每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等。 V$SESSION中的常用列 V$SESSION是基础信息视图,用于找寻用户SID或SADDR。不过,它也有一些列会动态的变化,可用于检查用户。如例: SQL_HASH_VALUE,SQL_A...
阅读全文
摘要:学习动态性能表 第四篇-(1)-V$SQLTEXT 本视图包括Shared pool中SQL语句的完整文本,一条SQL语句可能分成多个块被保存于多个记录内。 注:V$SQLAREA只包括头1000个字符。 V$SQLTEXT中的常用列 l HASH_VALUE:SQL语句的Hash值 l ADDRESS:sql语句在SGA中的地址 l ...
阅读全文
摘要:学习动态性能表 第三篇-(1)-v$sql V$SQL中存储具体的SQL语句。 一条语句可以映射多个cursor,因为对象所指的cursor可以有不同用户(如例1)。如果有多个cursor(子游标)存在,在V$SQLAREA为所有cursor提供集合信息。 例1: 这里介绍以下child cursor user A: select * from tbl user B: select...
阅读全文
摘要:学习动态性能表 第二篇--v$sesstat 按照OracleOnlineBook中的描述,v$sesstat存储session从login到logout的详细资源使用统计。 类似于v$sysstat,该视图存储下列类别的统计: l 事件发生次数的统计,如用户提交数。 l 数据产生,存取或者操作的total列(如:redo size) l ...
阅读全文
摘要:学习动态性能表 第一篇--v$sysstat 按照OracleDocument中的描述,v$sysstat存储自数据库实例运行那刻起就开始累计全实例(instance-wide)的资源使用情况。 类似于v$sesstat,该视图存储下列的统计信息: 1>.事件发生次数的统计(如:user commits) 2>.数据产生,存取或者操作的total列(如:redo size) 3>.如果T...
阅读全文