#统计信息
在YashanDB中,V$SYSSTAT/V$SESSTAT/V$MYSTAT等视图显示了系统当前所统计的与性能相关的指标值,这些指标体现了系统运行过程中的一些关键内部活动的运行情况,包括用户执行相关的活动、redo日志相关的活动、cache相关的活动、SQL执行相关的活动等。
本文对每一个具体的活动对应一个统计项进行列出和解释。
# APPLICATION WAIT TIME
说明:属于Application类型的等待事件的总等待时间。
# BLOCK CHANGES
说明:block修改次数。
# BUFFER BLOCKS INSPECTED
说明:淘汰过程中访问过的block数量。
# BUFFER BLOCKS READAHEAD
说明:预读的block数量。
# BUFFER BLOCKS READS
说明:读的block数量。
# BUFFER BLOCKS SWAPS
说明:换出的block数量。
# BUFFER BLOCKS WRITES
说明:写的block数量。
# BUFFER CR GETS
说明:读取CR block的数量。
# BUFFER DIRTY INSPECTED
说明:淘汰获得一个可用的buffer过程中遇到的dirty block数量。
# BUFFER FREE REQUEST
说明:淘汰一个可用buffer的请求次数。
# BUFFER GETS
说明:读取current block的数量。
# BUFFER HOT BLOCK MOVES
说明:淘汰block的过程移动热块的数量。
# BUFFER IS NOT PINNED
说明:访问一个空闲的block。
# BUFFER IS PINNED
说明:访问有锁冲突的block。
# BUFFER PINNED INSPECTED
说明:淘汰获得一个可用的buffer过程中遇到的正在被使用的block数量。
# BYTES RECEIVED VIA SQL*NET FROM CLIENT
说明:预留字段。
# BYTES SENT VIA SQL*NET TO CLIENT
说明:预留字段。
# CHECKPOINTS COMPLETED
说明:checkpoint完成的次数。
# CHECKPOINTS STARTED
说明:由于redo不足或者timeout触发的checkpoint次数。
# CLEANOUT AND ROLLBACK - CURRENT BLOCKS
说明:current block既有不可兼得事务需要Revert,又有需要清理的Xslot。
# CLEANOUT ONLY - CURRENT BLOCKS
说明:current block直接可用,不需要构建CR,但是有未清理的Xslot需要清理。
# COLUMNAR JOIN FILES
说明:列存连接算子产生的持久化文件数量。
# COLUMNAR MATERIAL FILES
说明:列存物化算子产生的持久化文件数量。
# COLUMNAR SORT FILES
说明:列存排序算子产生的持久化文件数量。
# COMMIT CLEANOUT FAIL: BLOCK MISS
说明:提交流程中,因为block不在buffer,clean out失败的个数。
# COMMIT CLEANOUTS
说明:提交流程中,clean out block调用的次数。
# COMMIT CLEANOUTS DELAYED
说明:提交流程中,deferred cleanout的block count 超过buffer阈值不做clean out。
# COMMIT CLEANOUTS SUCCESSFULLY COMPLETED
说明:提交流程中,成功clean out的block数。
# COMMITS
说明:用户发起的提交次数。
# CONCURRENCY WAIT TIME
说明:属于Concurrency类型的等待事件的总等待时间。
# CONSISTENT CHANGES
说明:构建CR回滚的事务数。
# CPU TIME
说明:SQL执行时消耗的CPU总时间。
# CR BLOCKS CREATED
说明:CR页面构建的个数。
# DATA BLOCK CONSISTENT READ - UNDO RECORD APPLIED
说明:构建CR过程中应用的undo记录。
# DB TIME
说明:SQL执行总时间。
# DBWR BUFFERS SCANNED
说明:database writer因buffer clean而遍历的block数量。
# DBWR CHECKPOINT BUFFER WRITES
说明:database writer执行checkpoint刷的脏页数量。
# DBWR CHECKPOINTS
说明: database writer执行checkpoint的次数。
# DBWR FREE BUFFERS FOUND
说明:database writer因buffer clean而刷盘的block数量。
# DBWR LRU SCANS
说明:database writer因buffer clean而遍历LRU的次数,包含请求和定时任务两部分。
# DBWR MAKE FREE REQUEST
说明: database writer执行buffer clean请求的数量。
# DBWR REVISITED MARKED BLOCKS
说明:database writer遍历block时,遇到正在执行刷盘的block数量。
# DBWR ROLLBACK BLOCK WRITES
说明:database writer刷的undo block的数量。
# DBWR ROLLBACK SEGMENT WRITES
说明:database writer刷的undo segment数量,用于统计热页被刷的次数。
# DELETE COUNT
说明:DELETE执行总次数。
# DICT LOAD COUNT
说明:从磁盘加载字典缓存的次数。
# DISK READ TIME
说明:从磁盘读取block的总时间。
# DISK READS
说明:从磁盘读取block的总次数。
# DISK WRITE TIME
说明:block刷盘总时间。
# DISK WRITES
说明:block刷盘总次数。
# EXECUTE COUNT
说明:命令执行总次数,报错DDL,不管成功失败,执行完加一。
# EXT ALLOCATE COUNT
说明:对象申请extent的次数。
# EXT EXTEND COUNT
说明:对象申请extent引起数据文件扩展的次数。
# GLOBAL CR BLOCKS CREATED
说明:在global buffer构建CR。
# HEAP FETCH BY ROWID
说明:通过Rowid扫描的行数。
# HEAP FETCH MIGR ROW
说明:扫描到的行迁移或行链接的数量。
# HEAP SCAN BLOCKS FETCH
说明:全表扫描过程中扫过的block数。
# HEAP SCAN ROWS FETCH
说明:全表扫描过程中扫过的行数。
# IDLE WAIT COUNT
说明:属于Idle类型的等待事件的总等待次数。
# IDLE WAIT TIME
说明:属于Idle类型的等待事件的总等待时间。
# INDEX 90-10 SPLIT
说明:索引叶子节点90-10分裂次数。
# INDEX BRANCH SPLIT
说明:索引分支节点分裂次数。
# INDEX CACHE APPLY SPINS
说明:索引做增删改操作时,生成索引缓存页,在应用缓存的时候的加锁次数。
# INDEX LEAF SPLIT
说明:索引叶子节点分裂次数。
# INDEX ROOT SPLIT
说明:索引根节点分裂次数。
# INDEX SCAN SPINS
说明:索引做查询操作时,生成索引缓存页,在应用缓存的时候的加锁次数。
# INSERT COUNT
说明:INSERT执行总次数。
# LOGONS CURRENT
说明:当前登录的会话总数。
# MCOL BATCH FETCH
说明:MCOL扫描的批次数量。
# MCOL CACHE REFRESH COUNT
说明:MCOL扫描过程中的热页缓存刷新的次数。
# MCOL DICT MISS COUNTS
说明:MCOL扫描过程中的元数据缓存未命中的次数。
# MCOL HOLD BLOCKS
说明:MCOL扫描过程中免拷贝的block数量。
# MCOL MULTI FETCH
说明:MCOL多行扫描接口调用次数。
# MCOL ROW FETCH
说明:MCOL单行扫描接口调用次数。
# MCOL ROWID FETCH
说明:MCOL按Rowid扫描接口调用次数。
# MCOL SCAN BATCHES
说明:MCOL扫描过程中访问到的批数量。
# MCOL SCAN BLOCKS
说明:MCOL扫描过程中访问到的block数量。
# MCOL SCAN SIZE
说明: MCOL扫描的数据大小。
# NO WORK - CR BLOCKS
说明:CR block直接可用,不需要再次构建的次数。
# NO WORK - CURRENT BLOCKS
说明:current block直接可用,不需要构建CR的次数。
# NON IDLE WAIT TIME
说明:预留字段。
# NON IDLE WAIT TIME COUNT
说明:预留字段。
# OPENED CURSORS CURRENT
说明:当前打开的游标总数。
# QUERY COUNT
说明:查询总次数。
# RECURSIVE CALLS
说明:递归调用次数。每次执行SQL,为此SQL产生的额外SQL调用次数。
# REDO BLOCKS WRITTEN
说明:写入磁盘的redo块总数。
# REDO ENTRIES BY OTHER
说明:会话拷贝其他会话的私有redo到全局redo buffer的总次数。
# REDO ENTRIES BY SELF
说明:会话拷贝自己的私有redo到全局redo buffer的总次数。
# REDO LOG SPACE REQUESTS
说明:由于redo buffer空间不足,触发redo刷盘请求的数量。
# REDO SIZE
说明:redo总大小(总字节数)。
# REDO SWITCH WAIT TIME
说明:redo切换等待时间。
# REDO SYNCH TIME
说明:事务提交触发的redo刷盘总时间。
# REDO SYNCH WRITES
说明:事务提交触发的redo刷盘总次数。
# REDO WASTAGE
说明:redo刷盘浪费的空间大小(字节)。
# REDO WRITE SIZE COUNT ( 512B)
说明:(0, 512]之间的redo块个数。
# REDO WRITE SIZE COUNT ( 1KB)
说明:(512, 1KB]之间的redo块个数。
# REDO WRITE SIZE COUNT ( 2KB)
说明:(1KB, 2KB]之间的redo块个数。
# REDO WRITE SIZE COUNT ( 4KB)
说明: (2KB, 4KB]之间的redo块个数。
# REDO WRITE SIZE COUNT ( 8KB)
说明:(4KB, 8KB]之间的redo块个数。
# REDO WRITE SIZE COUNT ( 16KB)
说明:(8KB, 16KB]之间的redo块个数。
# REDO WRITE SIZE COUNT ( 32KB)
说明:(16KB, 32KB]之间的redo块个数。
# REDO WRITE SIZE COUNT ( 64KB)
说明:(32KB, 64KB]之间的redo块个数。
# REDO WRITE SIZE COUNT ( 128KB)
说明:(64KB, 128KB]之间的redo块个数。
# REDO WRITE SIZE COUNT ( 256KB)
说明:(128KB, 256KB]之间的redo块个数。
# REDO WRITE SIZE COUNT ( 512KB)
说明:(256KB, 512KB]之间的redo块个数。
# REDO WRITE SIZE COUNT (1024KB)
说明:(512KB, 1MB]之间的redo块个数。
# REDO WRITE SIZE COUNT (INF)
说明:1MB及以上的redo块个数。
# REDO WRITE TIME
说明:redo刷盘总时间。
# REDO WRITES
说明:redo刷盘总次数。
# RESTART ATOMICS - SSM ADD BLOCK
说明:format data blocks过程中,因为重启回滚而重新开始原子操作的次数。
# ROLLBACK CHANGES - UNDO RECORD APPLIED
说明:用户发起回滚时利用undo记录进行回滚的记录数。
# ROLLBACK ONLY - CURRENT BLOCKS
说明:current block上有不可兼得事务,需要构建CR,但没有未清理的Xslot。
# ROLLBACKS
说明:用户手动发起的显式回滚次数。
# ROLLBACKS - CR BLOCKS
说明:构建CR block的次数。
# SCOL COMPRESS TIME
说明:SCOL静态文件压缩文件耗时。
# SCOL DECOMPRESS TIME
说明:SCOL静态文件解压缩文件耗时。
# SCOL HIT NUM
说明:SCOL缓存命中次数。
# SCOL MATCH ROW GROUP
说明:SCOL过滤r行组后需要扫描的行组数量。
# SCOL MATCH ROWS
说明:SCOL行过滤后返回的行数量。
# SCOL MATCH SLICE
说明:SCOL过滤后需要扫描的slice数量。
# SCOL MISS NUM
说明:SCOL缓存未命中次数。
# SCOL READ BYTES
说明:SCOL读静态文件读取字节数。
# SCOL READ CNT
说明:SCOL读静态文件请求磁盘次数。
# SCOL READ TIME
说明:SCOL读静态文件耗时。
# SCOL RECYCLE SLICE POINT
说明:SCOL内存中保存的最小slice LFN。
# SCOL SCAN ROW GROUP
说明:SCOL过滤slice后需要扫描的行组数量。
# SCOL SCAN ROWS
说明:SCOL过滤行组后需要扫描的行数量。
# SCOL SCAN SLICE
说明:SCOL未过滤需要扫描的slice数量。
# SCOL SYNC READ BYTES
说明:SCOL同步期间从磁盘读的字节数。
# SCOL SYNC READ CNT
说明:SCOL同步期间从磁盘读的次数。
# SCOL SYNC READ TIME
说明:SCOL同步期间从磁盘读的累计时间,单位为微秒。
# SCOL SYNC WRITE BYTES
说明:SCOL同步期间往磁盘写的字节数。
# SCOL SYNC WRITE CNT
说明:SCOL同步期间往磁盘写的次数。
# SCOL SYNC WRITE TIME
说明:SCOL同步期间往磁盘写的累计时间,单位为微秒。
# SCOL TRANSFORM COUNT
说明:SCOL转换生成slice数量。
# SCOL TRANSFORM DATA COST
说明:SCOL转换任务生成静态文件耗时。
# SCOL TRANSFORM FULL COUNT
说明:SCOL由于buffer满生成slice数量。
# SCOL TRANSFORM FULL SORT COUNT
说明:SCOL转换过程中排序的粒度为默认粒度(默认为512K行)的次数。
# SCOL TRANSFORM META COST
说明:SCOL转换任务生成元数据耗时。
# SCOL TRANSFORM SORT COUNT
说明:SCOL转换过程中排序的次数。
# SCOL TRANSFORM SORT ROWS
说明:SCOL转换过程中对多少行进行了排序。
# SCOL WRITE BYTES
说明:SCOL生成静态文件写入字节数。
# SCOL WRITE CNT
说明:SCOL生成静态文件请求写入磁盘次数。
# SCOL WRITE TIME
说明:SCOL静态文件写入耗时。
# SORTS (DISK)
说明:预留字段。
# SORTS (MEMORY)
说明:预留字段。
# SQL REUSE COUNT
说明:SQL软解析总共次数。
# SQL*NET ROUNDTRIPS TO/FROM CLIENT
说明:预留字段。
# SSM CHECK BLOCKS - DATA BLOCKS
说明:查找过程中检查的data block数。
# SSM CHECK BLOCKS - L1 BLOCKS
说明:查找过程中检查的L1 block数。
# SSM CHECK BLOCKS - L2 BLOCKS
说明:查找过程中检查的L2 block数。
# SSM CHECK BLOCKS - L3 BLOCKS
说明:查找过程中检查的L3 block数。
# SSM MARK DATA BLOCK FULL
说明:查找过程中标满的block数。
# SSM RANDOM SEARCH
说明:通过SSM search入口进行随机查找的次数。
# SSM RANDOM SEARCH BY L1
说明:通过L1随机查找的次数。
# SSM REJECT DATA BLOCKS
说明:查找过程中不符合插入条件的block数。
# SSM SEGMENT EXTEND
说明:segment扩展的次数。
# SSM SEQUENCE SEARCH
说明:进行顺序查找的次数。
# TABLE WAIT TIME
说明:表锁等待的时长。
# UPDATE COUNT
说明:UPDATE命令执行总次数。
# USER CALLS
说明:用户运行SQL次数。
# USER IO WAIT TIME
说明:属于User I/O类型的等待事件的总等待时间。
# VM ALLOC
说明:VM分配的次数。
# VM CLOSE
说明:VM关闭的次数。
# VM EXTEND
说明:VM从交换表空间分配页面进行扩展的次数。
# VM FREE
说明:VM释放的次数。
# VM IO WAIT
说明:VM打开的时候,其他会话正在换出,进而等待的次数。
# VM OPEN
说明:VM打开的次数。
# VM SWAP IN
说明:VM换入的次数。
# VM SWAP OUT
说明:VM换出的次数。
# WAIT COMMIT TIME
说明:因要读取的事务信息正在提而产生等待的次数。
# XACT CONSISTENT READ - UNDO RECORD APPLIED
说明:执行过程中利用undo记录读取事务历史版本的次数。
# XACT WAIT TIME
说明:产生事务等待的时间。