看书上说oracle的latch默认spin是2000,也就是说_spin_count的值是2000,
可是我查询时,结果是1
SELECT X.KSPPINM NAME, Y.KSPFTCTXVL VALUE, Y.KSPFTCTXDF ISDEFAULT
FROM SYS.X$KSPPI X, SYS.X$KSPPCV2 Y
WHERE X.INST_ID = USERENV('Instance')
AND Y.INST_ID = USERENV('Instance')
AND X.INDX + 1 = Y.KSPFTCTXPN
AND X.KSPPINM = '_spin_count'
ORDER BY X.KSPPINM;
NAME VALUE ISDEFAULT
1 _spin_count 1 TRUE
今天看了一下oracle8i internal services for waits.pdf这个里面写到
This parameter normally defaults to 2000 iterations in multi-processor environments.
我想起来我的oel6虚拟机创建的时候选择的是1个处理器。我win7本机是多处理器的。所以不用虚拟机,查询结果为2000
NAME VALUE ISDEFAULT
1 _spin_count 2000 TRUE