Professional Documents
Culture Documents
DML Locks
DML Locks
Table lock (TM) lock mc bng bao gm row exclusive (RX) c quyn dng
hot ng trn bng c cha nhiu dng
iu ny ngn chn ngi khc kho bng (hoc c th thm, bt) trong khi nhng
thay i ang c thc hin. Ch ny cn c gi l subexclusive table lock
Row exclusive kho trn bng nhm ngn chn cu lnh DDL thay i siu d liu
t in gia giao dch khng cam kt. Bo ton tnh ton vn t in v c s
nht qun trong sut qu trnh giao dch.
Phin i lock
Ch lock c yu cu
Th t trong cc phin c yu cu kho
Yu cu lock c i t ng, Ngay khi mt giao dch c kho, giao dch tip
theo s c tin hnh
LOCK CONFLICTS
Xung t kho thng xy ra nhng thng c th x l ch cn thi gian v c
ch hng i. Trong mt s trng hp him hoi, xung t kho c th yu cu s
can thip ca qun tr vin. V d trn slide, giao dch 2 khoas 1 hng lc 9:00:00
b qua cam kt, leaving the lock in place
Giao dch 1 c gng update ton b bng, yu cu lock ht dng lc 9:00:05. Giao
dch 1 b chn bi giao dch 2 cho n khi giao dch 2 c cam kt lc 16:30:01
Ngi dng mun tip tc giao dch 1 s phi lin lc cho qun tr vin c
gip v DBA s pht hin v gii quyt xung t ny
Giao dch ko di
Nguyn nhn ph bin nht gy ra xung t l thay i khng c cam kt, tuy
nhin vn c th do 1 s nguyn nhn nh sau:
- Giao dch ko di: Nhiu ng s dng thc hin s lng ln v hng lot cc
thay i. Nhng cng vic ny thng d kin thi gian ngn nhng trong
mt s trng hp chng khng th kt thc hoc tn nhiu thi gian hn.
Xung t c th xy ra khi giao dch v thay i hng lot ny diaanx ra
cng mt lc.
- Level lock cao khng cn thit: khng phi tt c database u h tr lock
hng, mt vi database ch c th lock trang hoc bng. Lp trnh vin pht
trin ng dng s dng chung cho nhiu database khc nhau v thng vit
app vi level lock cao.
gii quyt xung t, phin ang lock phi c gii phng, cch tt nht l lin
h vi ng dng v yu cu giao dch hon thnh
Trong v d trong trang trnh by, giao dch 1 phi cam kt hoc quay tr li p
ng li deadlock pht hin. Nu n cam kt, n phi gi li bn cp nht th hai
hon thnh giao dch ca n. Nu n thc hin mt rollback, n phi gi li c
hai cu hon thnh giao dch ca n.