![]() 34
dijalankan,
T3
juga
akan
meminta
sebuah
exclusive
lock
pada
bal
x
.
Karena
exclusive
lock
untuk
bal
x
sedang
digunakan
oleh
T
4
,
maka
permintaan
ini
tidak
langsung
disetujui.
T3 harus
menunggu
sampai
lock
pada
bal
x
yang
digunakan oleh
T
4
dilepaskan dan
permintaan akan
disetujui setelah proses
rollback pada transaksi T
4
selesai dikerjakan.
2.4.3.3
Mencegah Masalah Inconsistent Analysis Menggunakan 2PL
Time
T
5
T
6
bal
x
bal
y
bal
z
sum
t1
begin_tran
100
50
25
t2
begin_tran
sum=0
100
50
25
0
t3
write_lock(bal
x
)
100
50
25
0
t
4
read(bal
x
)
read_lock(bal
x
)
100
50
25
0
t
5
bal
x
=
bal
x
10
WAIT
100
50
25
0
t
6
write(bal
x
)
WAIT
90
50
25
0
t
7
write_lock(bal
z
)
WAIT
90
50
25
0
t
8
read(bal
z
)
WAIT
90
50
25
0
t
9
bal
z
=bal
z
+
10
WAIT
90
50
25
0
t
10
write(bal
z
)
WAIT
90
50
35
0
t
11
commit
/
unlock(bal
x,
bal
z
)
WAIT
90
50
35
0
t
12
read(bal
x
)
90
50
35
0
t
13
sum=sum+bal
x
90
50
35
90
|