Database Reference
In-Depth Information
'DWDEDVH$OLDV[[[[[[[
2UDFOH6HUYHU9HUVLRQ
6FULSWDFWLYHBVHVVBHYHQWJVTO3URGXFW7X7RROZZZWXWRROGH
6WDUW7LPH
,QSXW3DUDPHWHUV
HYHQWBQDPHBOLNH
EORFNLQVWDQFHEORFNVLGVLGHYHQW ZDLWWLPHXVHU
QDPHRVXVHUVTOLGSWH[W
SWH[WSWH[W
ZDLWREMZDLWILOHZDLWEORFNZDLWURZ
GEILOHVHTXHQWLDOUHDG
;;;;;;;; ZHEVFSGTDQFS
)ILOH'%$EORFN
EORFNV
;;;;;;;;ZHEV[TTVI\\ZKK
ILOHEORFN
EORFNV
RQ&38
;;;;;;;;ZHEVIJWFE]KXTP
%)&%DGGUHVV$QXPEHU
WULHV
;;;;;;;; ZHEV IJWFE]KXTP
%)&%DGGUHVV$QXPEHU
WULHV
6<6
/HRJS\NZSTJ&$ILOHQXPEHU
ILUVWGEDEORFNFQW
;;;;;;;;ZHEVIJWFE]KXTP
&&)DGGUHVV%QXPEHU
WULHV
64/1HWPRUHGDWDIURPFOLHQW
;;;;;;;;ZHEVJ\XMTQU\U
GULYHULGE\WHV
Bei den blockierenden Warteereignissen ist es immer wichtig zu wissen, wer bzw. welche
Session die anderen blockiert. In einigen Situationen ist es sinnvoll, solche Blocker einfach
zu beenden, z. B. wenn eine Session einen Tabellensatz ändert und danach das Kommando
COMMIT sehr lange nicht ausführt. Das könnte ein Programmfehler (normalerweise in
einem Dialog) oder ein Versehen sein, wenn jemand in SQL*Plus oder in einem anderen
interaktiven Standard-Programm ein DML-Kommando ohne COMMIT ausführt (auf ei-
nem produktiven System muss es verboten sein).
Wenn es bei solchen hängenden Prozessen um einen mutmaßlichen Bug geht, ist es
auch wichtig, den Blocker zu finden und zu untersuchen. Man kann dafür sicherlich auch
Dumps benutzen, z. B. System State Dump. Für ein Dump auf einem System mit sehr vie-
Search WWH ::




Custom Search