11G访问DBA_OBJECTS和V$LOCK视图时HANG住
上一篇 / 下一篇 2008-08-27 23:56:26 / 个人分类:Bug
今天在检查
SQL> SELECT * FROM V$VERSION;
BANNER
X6O2Cj^-hH8Fy8\4a0--------------------------------------------------------------------------------
d*Ihgf!^/FE0Oracle Database
S*?9gQ3VD#a0PL/SQL Release 11.1.0.6.0 - ProductionITPUB个人空间+}oh1{nj.@
CORE 11.1.0.6.0 Production
5Sx!`-GJ0TNS for Solaris: Version 11.1.0.6.0 - Production
[9h"h_2_:q$]5d0{ z0NLSRTL Version 11.1.0.6.0 - Production
下面看看造成问题的SQL:
SQL> SET TIMING ONITPUB个人空间fl7hu$])B
SQL> SET AUTOT ON
(ejC/Gla}5~0SQL> SELECT OWNER, OBJECT_NAME FROM DBA_OBJECTSITPUB个人空间$A;?F gR@0N
2 WHERE OBJECT_ID IN (SELECT ID1 FROM V$LOCK WHERE SID = 305);
OWNER OBJECT_NAMEITPUB个人空间;q0_@b8X n
------------------------------ ------------------------------ITPUB个人空间^B [Ysf F$n
SYS ORA$BASEITPUB个人空间zL;dLeeu,I
TEST T_PARALLEL
已用时间: 00: 26: 49.82
执行计划
ci(DUF.q
S2x0----------------------------------------------------------
[$L)fNk4cJ;I8y'k0Plan hash value: 444070136
---------------------------------------------------------------------------------------------------ITPUB个人空间"GF#vswGf$c Q@
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |ITPUB个人空间SM#sBV|:d
---------------------------------------------------------------------------------------------------ITPUB个人空间 SC/]e
\\
| 0 | SELECT STATEMENT | | 660 | 63360 | 181 (5)| 00:00:03 |ITPUB个人空间~$NZ+sL?9Zdn
|* 1 | FILTER | | | | | |
tqgv
k-pG0| 2 | VIEW | DBA_OBJECTS | 65980 | 6185K| 181 (5)| 00:00:03 |
R[,w
J$L9s8m0| 3 | UNION-ALL | | | | | |
cU
m:z.Wb"Ldg:X0|* 4 | FILTER | | | | | |
j6IA/UI5p'Fsr9uv0|* 5 | HASH JOIN | | 71138 | 8475K| 178 (5)| 00:00:03 |ITPUB个人空间NYs"~5E1~q s
| 6 | TABLE ACCESS FULL | USER$ | 87 | 1479 | 3 (0)| 00:00:01 |
5_+o/b[w/y
O~U0|* 7 | HASH JOIN | | 71138 | 7294K| 174 (5)| 00:00:03 |ITPUB个人空间/C3C&|4gXw
| 8 | INDEX FULL SCAN | I_USER2 | 87 | 2001 | 1 (0)| 00:00:01 |
xo1`A"?5Z0|* 9 | TABLE ACCESS FULL | OBJ$ | 71138 | 5696K| 172 (4)| 00:00:03 |
4nC'x-Ft*Q0|* 10 | TABLE ACCESS BY INDEX ROWID| IND$ | 1 | 8 | 2 (0)| 00:00:01 |ITPUB个人空间"kcIZo&TY^Y
|* 11 | INDEX UNIQUE SCAN | I_IND1 | 1 | | 1 (0)| 00:00:01 |
GX'Sg'@
~^0| 12 | NESTED LOOPS | | 1 | 28 | 2 (0)| 00:00:01 |
5f-rT8]#|%^^,p0|* 13 | INDEX FULL SCAN | I_USER2 | 1 | 20 | 1 (0)| 00:00:01 |
cd{z%w5SM0|* 14 | INDEX RANGE SCAN | I_OBJ4 | 1 | 8 | 1 (0)| 00:00:01 |
n)^1v#R-cP(a0| 15 | NESTED LOOPS | | 2 | 86 | 3 (0)| 00:00:01 |
1S
D
aB0MN0| 16 | INDEX FULL SCAN | I_LINK1 | 2 | 52 | 1 (0)| 00:00:01 |
XG{fzj7q^0| 17 | TABLE ACCESS CLUSTER | USER$ | 1 | 17 | 1 (0)| 00:00:01 |
0I h(^wS|g#T0|* 18 | INDEX UNIQUE SCAN | I_USER# | 1 | | 0 (0)| 00:00:01 |ITPUB个人空间5`{3Y$M
{cs|C7@
| 19 | NESTED LOOPS | | 1 | 76 | 1 (100)| 00:00:01 |ITPUB个人空间}%ljb DXNnu#`3Q
|* 20 | HASH JOIN | | 1 | 57 | 1 (100)| 00:00:01 |ITPUB个人空间+Q*m-H;MO+I
|* 21 | FIXED TABLE FULL | X$KSUSE | 1 | 32 | 0 (0)| 00:00:01 |ITPUB个人空间?&B\]XY
| 22 | VIEW | GV$_LOCK | 10 | 250 | 0 (0)| 00:00:01 |ITPUB个人空间SH yVh5q
| 23 | UNION-ALL | | | | | |
x%l'R/w;nN l]L0|* 24 | FILTER | | | | | |ITPUB个人空间lHA,l.`9il q
| 25 | VIEW | GV$_LOCK1 | 2 | 178 | 0 (0)| 00:00:01 |ITPUB个人空间F7bHJA
sj
| 26 | UNION-ALL | | | | | |ITPUB个人空间*s PS+H;o,W4O
|* 27 | FIXED TABLE FULL | X$KDNSSF | 1 | 102 | 0 (0)| 00:00:01 |
!t T9q'U1~0`&Jn0|* 28 | FIXED TABLE FULL | X$KSQEQ | 1 | 102 | 0 (0)| 00:00:01 |
M5eE|%o{2L0|* 29 | FIXED TABLE FULL | X$KTADM | 1 | 102 | 0 (0)| 00:00:01 |ITPUB个人空间
}s~s$D!buL
|* 30 | FIXED TABLE FULL | X$KTATRFIL | 1 | 102 | 0 (0)| 00:00:01 |ITPUB个人空间.N-_f8Cc"Hu
|* 31 | FIXED TABLE FULL | X$KTATRFSL | 1 | 102 | 0 (0)| 00:00:01 |
:[u~(LcR)~f]6g0|* 32 | FIXED TABLE FULL | X$KTATL | 1 | 102 | 0 (0)| 00:00:01 |ITPUB个人空间+?x2^'Q?8C
i
\
|* 33 | FIXED TABLE FULL | X$KTSTUSC | 1 | 102 | 0 (0)| 00:00:01 |ITPUB个人空间c(j-S7jg(pY
|* 34 | FIXED TABLE FULL | X$KTSTUSS | 1 | 102 | 0 (0)| 00:00:01 |ITPUB个人空间 iz
G0t7dB+fYk,^
|* 35 | FIXED TABLE FULL | X$KTSTUSG | 1 | 102 | 0 (0)| 00:00:01 |ITPUB个人空间uj])s+AOB{j
|* 36 | FIXED TABLE FULL | X$KTCXB | 1 | 102 | 0 (0)| 00:00:01 |
_]eI S%R3m9ur0|* 37 | FIXED TABLE FIXED INDEX | X$KSQRS (ind:1) | 1 | 19 | 0 (0)| 00:00:01 |
(hUH
`*MX,h.\t0---------------------------------------------------------------------------------------------------
Predicate Information (identified by operation id):ITPUB个人空间az-JRs#} g(B
---------------------------------------------------
1 - filter( EXISTS (SELECT 0 FROM SYS."X$KSQRS" "R",SYS."X$KSUSE" "S", ( (SELECT
)Bd4P4Wl9B^3V,F?-`0 USERENV('INSTANCE') "INST_ID","LADDR" "LADDR","KADDR" "KADDR","SADDR" "SADDR","RADDR"
t,b(^df,^0 "RADDR","LMODE" "LMODE","REQUEST" "REQUEST","CTIME" "CTIME","BLOCK" "BLOCK" FROM (
w0r%hR3E,Zm0 (SELECT "INST_ID" "INST_ID","ADDR" "LADDR","KSQLKADR" "KADDR","KSQLKSES"ITPUB个人空间5NyKl hg!g
"SADDR","KSQLKRES" "RADDR","KSQLKMOD" "LMODE","KSQLKREQ" "REQUEST","KSQLKCTIM"
+n(L
j$\mJ'{3Kn&@_0 "CTIME","KSQLKLBLK" "BLOCK" FROM SYS."X$KDNSSF" "X$KDNSSF" WHERE ("KSQLKMOD"<>0 OR
._*BW
o*v-Q6C!?G0 "KSQLKREQ"<>0) AND "INST_ID"=USERENV('INSTANCE') AND BITAND("KSSOBFLG",1)<>0) UNION ALL
%Y7i['Xt\"a!Tl5O0 (SELECT "INST_ID" "INST_ID","ADDR" "LADDR","KSQLKADR" "KADDR","KSQLKSES"
F0X FIn3E-Rd0 "SADDR","KSQLKRES" "RADDR","KSQLKMOD" "LMODE","KSQLKREQ" "REQUEST","KSQLKCTIM"ITPUB个人空间.\6x/m2aF3@}
"CTIME","KSQLKLBLK" "BLOCK" FROM SYS."X$KSQEQ" "X$KSQEQ" WHERE ("KSQLKMOD"<>0 OR
;p"F
S*_1{$U+w}@.I~0 "KSQLKREQ"<>0) AND "INST_ID"=USERENV('INSTANCE') AND BITAND("KSSOBFLG",1)<>0)) "GV$_LOCK1"ITPUB个人空间]?B*C
N3J
WHERE USERENV('INSTANCE') IS NOT NULL) UNION ALL (SELECT "INST_ID" "INST_ID","ADDR"
.xLFlT"^;_;w0 "LADDR","KSQLKADR" "KADDR","KSQLKSES" "SADDR","KSQLKRES" "RADDR","KSQLKMOD"ITPUB个人空间#WYDqh ENM)@
dW
"LMODE","KSQLKREQ" "REQUEST","KSQLKCTIM" "CTIME","KSQLKLBLK" "BLOCK" FROM SYS."X$KTADM"ITPUB个人空间(l2uK)o-T'{-q
"X$KTADM" WHERE ("KSQLKMOD"<>0 OR "KSQLKREQ"<>0) AND "INST_ID"=USERENV('INSTANCE') AND
$G'G`)Rai0 BITAND("KSSOBFLG",1)<>0) UNION ALL (SELECT "INST_ID" "INST_ID","ADDR" "LADDR","KSQLKADR"ITPUB个人空间+p Gc-`4ywT
"KADDR","KSQLKSES" "SADDR","KSQLKRES" "RADDR","KSQLKMOD" "LMODE","KSQLKREQ"ITPUB个人空间aO?xaP_&G/FA
"REQUEST","KSQLKCTIM" "CTIME","KSQLKLBLK" "BLOCK" FROM SYS."X$KTATRFIL" "X$KTATRFIL" WHEREITPUB个人空间[uW5L^/V
("KSQLKMOD"<>0 OR "KSQLKREQ"<>0) AND "INST_ID"=USERENV('INSTANCE') ANDITPUB个人空间D"aX
CW
h%@V9e
BITAND("KSSOBFLG",1)<>0) UNION ALL (SELECT "INST_ID" "INST_ID","ADDR" "LADDR","KSQLKADR"
x!v1d5?k'B,YPp0 "KADDR","KSQLKSES" "SADDR","KSQLKRES" "RADDR","KSQLKMOD" "LMODE","KSQLKREQ"
;{\nK'Of:E0 "REQUEST","KSQLKCTIM" "CTIME","KSQLKLBLK" "BLOCK" FROM SYS."X$KTATRFSL" "X$KTATRFSL" WHEREITPUB个人空间'},wrD9HT
("KSQLKMOD"<>0 OR "KSQLKREQ"<>0) AND "INST_ID"=USERENV('INSTANCE') ANDITPUB个人空间Mn$^6I${
BITAND("KSSOBFLG",1)<>0) UNION ALL (SELECT "INST_ID" "INST_ID","ADDR" "LADDR","KSQLKADR"ITPUB个人空间
a,gNG
RV9] EE
"KADDR","KSQLKSES" "SADDR","KSQLKRES" "RADDR","KSQLKMOD" "LMODE","KSQLKREQ"ITPUB个人空间7?0Y*~&??b-iT
"REQUEST","KSQLKCTIM" "CTIME","KSQLKLBLK" "BLOCK" FROM SYS."X$KTATL" "X$KTATL" WHEREITPUB个人空间-Z a^"B M)uVSi
("KSQLKMOD"<>0 OR "KSQLKREQ"<>0) AND "INST_ID"=USERENV('INSTANCE') ANDITPUB个人空间3^/`5E7N&\M_E
BITAND("KSSOBFLG",1)<>0) UNION ALL (SELECT "INST_ID" "INST_ID","ADDR" "LADDR","KSQLKADR"ITPUB个人空间q yba0~"_1W4M'V
"KADDR","KSQLKSES" "SADDR","KSQLKRES" "RADDR","KSQLKMOD" "LMODE","KSQLKREQ"ITPUB个人空间w8w&C