Beruflich Dokumente
Kultur Dokumente
Internals
Julian Dyke
Independent Consultant
Web Version
Transactions in RAC
Cross Instance Consistent Reads
22:9
22:10
UPDATE score
Session1 LMS0 Session2 SET runs = 200
5 7 WHERE team = 'ENG';
UPDATE score
ENG 199 SET runs = 204
WHERE team = 'ENG';
ENG 205 ENG 205
199
200
204 ENG 200
UPDATE score
AUS 99 AUS 99 SET runs = 205
ENG 204
WHERE team = 'ENG';
Block 42 Undo
COMMIT;
Block
SELECT runs
FROM score
WHERE team = 'ENG';
199
ENG 205
AUS 99
Instance 1 Instance 2
22:9
22:10
UPDATE score
Session1 LMS0 Session2 SET runs = 200
5 7 WHERE team = 'ENG';
UPDATE score
ENG 199 SET runs = 204
WHERE team = 'ENG';
ENG 205 ENG 205
200
204
199 ENG 200
UPDATE score
AUS 99 AUS 99 SET runs = 205
ENG 204
WHERE team = 'ENG';
Block 42 Undo
COMMIT;
Block
SELECT runs
FROM score
WHERE team = 'ENG';
ENG 199
AUS 99
Instance 1 Instance 2
Reading process must wait until redo log changes have been
written to redo log by LMS process
22:10
UPDATE score
Session1 LMS0 Session2 SET runs = 200
5 7 WHERE team = 'ENG';
UPDATE score
ENG 199 SET runs = 204
WHERE team = 'ENG';
ENG 199 ENG 199
205
204
200 ENG 205
199
200
204 ENG 200
UPDATE score
AUS 99 AUS 99 AUS 99 SET runs = 205
ENG 204
WHERE team = 'ENG';
AUS 99
Instance 1 Instance 2
22:10
UPDATE score
Session1 LMS0 Session2 SET runs = 200
5 7 WHERE team = 'ENG';
UPDATE score
ENG 199 ENG 199 SET runs = 204
WHERE team = 'ENG';
ENG 205
200
204
199 ENG 205
199
200
204
ENG 200 ENG 200
UPDATE score
AUS 99 AUS 99 SET runs = 205
ENG 204 ENG 204
WHERE team = 'ENG';
Block 42 Undo
Block
SELECT runs
FROM score
WHERE team = 'ENG'; ENG 205
199
200
204
please contact me
My e-mail address is:
info@juliandyke.com
www.juliandyke.com