关于V$LATCH求教

[复制链接]
查看11 | 回复9 | 2014-2-19 11:55:14 | 显示全部楼层 |阅读模式
最近在学习024,遇到了不少平时用的比较少的东东。关于LRU Latch contention中引入了LRU 命中率的概念,也就是用SLEEP 除以 GETS来得到命中率。为什么MISSES不参与命中率计算呢?另外,SLEEP1..SLEEP11是什么意思?
SVRMGR> DESC V$LATCH
列名
空? 类型
------------------------------ -------- ----
ADDR
RAW(4)
LATCH#
NUMBER
LEVEL#
NUMBER
NAME
VARCHAR2(64)
GETS
NUMBER
MISSES
NUMBER
SLEEPS
NUMBER
IMMEDIATE_GETS
NUMBER
IMMEDIATE_MISSES
NUMBER
WAITERS_WOKEN
NUMBER
WAITS_HOLDING_LATCH
NUMBER
SPIN_GETS
NUMBER
SLEEP1
NUMBER
SLEEP2
NUMBER
SLEEP3
NUMBER
SLEEP4
NUMBER
SLEEP5
NUMBER
SLEEP6
NUMBER
SLEEP7
NUMBER
SLEEP8
NUMBER
SLEEP9
NUMBER
SLEEP10
NUMBER
SLEEP11
NUMBER


回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
看一下misses的定义就知道为什么用sleeps/gets了
GETS
NUMBER
Number of times the latch was requested in willing-to-wait mode

MISSES
NUMBER
Number of times the latch was requested in willing-to-wait mode and the requestor had to wait

SLEEPS
NUMBER
Number of times a willing-to-wait latch request resulted in a session sleeping while waiting for the latch
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
关于
sleeps 1~11

SLEEP[1 | 2 | 3]
NUMBER
Waits that slept 1 time through 3 times, respectively

SLEEP4
NUMBER
Waits that slept 4 or more times

SLEEP[5 | 6 | 7 | 8 | 9 | 10 | 11]
NUMBER
These columns are present for compatibility with previous releases of Oracle. No data is accumulated for these columns.
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
misses表示sleeps数次后无法获取latch而导致失败次数,
而sleeps表示无法获取而进入等待状态的次数,因为每次sleep都没有成功获取到latch,也就是没有命中latch。从而使用sleeps/gets
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
谢谢!不过哪里有这些字段的解释啊?
一般来说oracle的数据字典有comments,如果能够找到这些动态视的解释很有帮助的。看定义太费劲了
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
可以下载一份文档装上,随时可以查看


回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
最初由 lucky_lau 发布
[B]可以下载一份文档装上,随时可以查看

[/B]

哪里啊?是指的oracle自带的文档吗?如果这样,真够汗颜的,俺几乎没怎么用过


回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
最初由 turner 发布
[B]
哪里啊?是指的oracle自带的文档吗?如果这样,真够汗颜的,俺几乎没怎么用过

[/B]

到oracle的网站上去下载
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
好的,谢谢!
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
最初由 lucky_lau 发布
[B]misses表示sleeps数次后无法获取latch而导致失败次数,
而sleeps表示无法获取而进入等待状态的次数,因为每次sleep都没有成功获取到latch,也就是没有命中latch。从而使用sleeps/gets [/B]


MISSES: GETS that did not obtain the latch on first try, not 表示sleeps数次后无法获取latch而导致失败次数.
why not use misses is becuase latch still can be got by spin, which is
just couple of cpu cycles and is trival, compared to sleep, from the
point of performance.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行