- 最后登录
- 2023-8-16
- 在线时间
- 1686 小时
- 威望
- 2135
- 金钱
- 50532
- 注册时间
- 2011-10-12
- 阅读权限
- 200
- 帖子
- 5207
- 精华
- 39
- 积分
- 2135
- UID
- 2
|
6#
发表于 2012-5-12 22:24:03
As Maclean Said:
FOR Question 1:
Of course if it called kcbgetcr() consistent read or kcbgtcur() current read
FOR Question 2:
ODM DATA:
SQL> set linesize 200 pagesize 1400
SQL> l
1 SELECT t1.ksllasnam "parent_name",
2 t2.ksllwnam "location"
3 FROM x$ksllw t2, x$kslwsc t1
4 WHERE t2.indx = t1.indx
5* and ksllasnam ='cache buffer handles'
SQL> /
parent_name location
---------------------------------------------------------------- --------------------------------------------------------------------------------
cache buffer handles kcbzgs
cache buffer handles kcbzfs
cache buffer handles kcbzrgs
From trace file, next state object seems to relate the problem.
SO:c00000020244cd18 equals to 2nd argument of ORA-600.
----------------------------------------
SO: c00000020244cd18, type: 24, owner: c0000001fdf79c38,
flag: INIT/-/-/0x00
(buffer) (CR) PR: 0xc00000020007ec80 FLG: 0x100401
lock rls: 0x0000000000000000, class bit: 0x0000000000000000
kcbbfbp: [BH: 0x0000000000000000, LINK: 0xc00000020244cd58]
where: kdiwh100: kdircys, why: 0
-----------------------------------
stack call
qergsFetch=> qerjoFetch =>qerixFetchFastFullScan => kdirfrs => kcbrls => kcbzfs
kcbrls is function what release buffer pin , it would call kcbzfs to free buffer handle . |
|