Паутиныч
Дата: 06.10.2015 11:49:55
Как Оракл понимает, где искать предыдущую версию блока, если он уже пережил cleanout?
Например, в одной сессии начался долгий запрос на момент SCN=1000. В процессе работы дошёл до блока, чей SCN = 1020, который за время работы запроса успел измениться и пережил block cleanout. Наш запрос интересует версия блока, которая была изменена в SCN=950. Будем считать, что undo сегмент ещё жив. Как Оракл найдёт нужную версию блока?
Где содержится ссылка? Блок мог измениться много раз за время запроса.
Перечитал Кайта, Льюиса, Джулиана Дайка, но так и не нашёл ответ на вопрос.
Begin ner
Дата: 06.10.2015 12:32:48
Паутиныч,
так ты хочешь добиться многоверсионности неактуальных данных с согласованностью по чтению в ручном режиме с использованием блокировок?!! это нужно обладать чем-то больше, чем IQ + Oracle