теория - две различные версии одного блока в Buffer Cache

Max U
Дата: 28.03.2011 16:50:03
привет!

подскажите пожалуйста как оракл обрабатывает следующую ситуацию:

имеем один блок (принадлежащий таблице A) в котором нас интересуют две записи (rowid1, rowid2)

две различные сессии (Session1, Session2) модифицируют эти строки одного блока приблизительно следующим образом:

1. Session1: update A set col1=1 where rowid=rowid1;
2. SessionX: изменяет тот же самый блок и выполняет "commit;" (т.е. меняется SCN блока)
3. Session2: update A set col1=2 where rowid=rowid2;
4. Session1: commit;
5. Session2: commit;

т.е. эти две сессии хотят получить две разные версии одного и того же блока.

помогите пожалуйста ответить на следующие вопросы:
1. будут ли сконтструированы различные версии одного блока в Buffer Cache?
2. как эти грязные блоки будут сброшены на диск, чтобы не возникло путаницы? (будет ли здесь задействован список ITL - Interested Transaction List и если да то как?)

спасибо!
Глупый Телевизор
Дата: 28.03.2011 17:12:34
Max U,
Срочно читать про:
1) undo/redo
2) блокировки при update!
Сергей Арсеньев
Дата: 28.03.2011 17:15:58
Max U,

Какие то у Вас сложные конструкции.

М.б. наличие этого псевдостолбца, что-то объяснит?
dbms_photoshop
Дата: 28.03.2011 17:18:17
Max U
Дата: 28.03.2011 17:53:22
dbms_photoshop
Transaction Internals by Julian Dyke


WOW - это супер!!! Спасибо!!!

остался один маленький вопросик - как разные версии блока сбрасываются на диск?
_Nikotin
Дата: 28.03.2011 18:21:33
Max U,

v$cache
Max U
Дата: 28.03.2011 18:30:46
_Nikotin
Max U,

v$cache


спасибо! уже изучаю...
Max U
Дата: 28.03.2011 21:33:03
Max U
остался один маленький вопросик - как разные версии блока сбрасываются на диск?


одним из возможных ответов будет: DELAYED BLOCK CLEANOUT

но так ли это?
pravednik
Дата: 28.03.2011 21:48:08
Max U
Max U
остался один маленький вопросик - как разные версии блока сбрасываются на диск?


одним из возможных ответов будет: DELAYED BLOCK CLEANOUT

но так ли это?

немного из другой оперы
_Nikotin
Дата: 28.03.2011 22:10:11
Max U,

прочитайте про xcur и cr