Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4 5 6 7   вперед  Ctrl      все
 Re: как работает файл отмены UNDO ?  [new]
Попрошайка
Guest
RAVEN, благодарю тебя за пример, но только он никакого отношения к табличному пространству Undo не имеет.
2 сен 08, 12:53    [6136627]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
RA\/EN
Member

Откуда:
Сообщений: 3663
Серафимный Шестикрыл
P.S. Ну а быть или не быть быдлокодером - это каждый решает для себя персонально.

+2E10
2 сен 08, 12:57    [6136651]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
Попрошайка
Guest
Серафимный Шестикрыл, смотря что ты понимаешь под знаниями устройства undo.
2 сен 08, 12:58    [6136653]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
stax..
Guest
Попрошайка
stax, по пункту 3 прошу привести пример, чтобы я смог более четко дать ответ.


По поводу ваших замечаний отвечу - не работайте с идиотами, и все будет у вас хорошо....:)

если чесно то мне ДБА обяснял почему так происходит
но я не понял

ситуация
весят сессии которые нарвались на "18-й" сегмент
другие нормально работають
мое впечатление как будто на сегмент гдето есть максимальный размер
ps
я не ДБА
....
stax

К сообщению приложен файл. Размер - 0Kb
2 сен 08, 12:59    [6136660]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
stax..
Guest
Попрошайка
RAVEN, благодарю тебя за пример, но только он никакого отношения к табличному пространству Undo не имеет.

чтоб сказать что к проблеме не імеет отношение ундо,
надо знать как работает и зачем ундо
замкнутый круг
.....
stax
2 сен 08, 13:01    [6136676]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
Серафимный Шестикрыл
Member [заблокирован]

Откуда: С луны свалился
Сообщений: 2922
Попрошайка
Серафимный Шестикрыл, смотря что ты понимаешь под знаниями устройства undo.


Очень трудно это объяснить человеку, который считает что

Попрошайка
RAVEN, благодарю тебя за пример, но только он никакого отношения к табличному пространству Undo не имеет.


P.S. У меня есть подозрение, что это =Tims= в новой ипостаси.
2 сен 08, 13:03    [6136688]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
Попрошайка
Guest
Серафимный Шестикрыл
Попрошайка
Серафимный Шестикрыл, смотря что ты понимаешь под знаниями устройства undo.


Очень трудно это объяснить человеку, который считает что

Попрошайка
RAVEN, благодарю тебя за пример, но только он никакого отношения к табличному пространству Undo не имеет.


P.S. У меня есть подозрение, что это =Tims= в новой ипостаси.



Понимаешь, проблема в том, что ты ИСПОЛЬЗОВАНИЕ UNDO целенаправленно смешиваешь с АЛГОРИТМОМ обеспечения согласованной работы. Если есть конкретный пример, как ты используя знания АЛГОРИТМА решаешь какие-то задачи - приведи, никто НЕ против.
2 сен 08, 13:15    [6136764]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
Попрошайка
Guest
stax..
Попрошайка
RAVEN, благодарю тебя за пример, но только он никакого отношения к табличному пространству Undo не имеет.

чтоб сказать что к проблеме не імеет отношение ундо,
надо знать как работает и зачем ундо
замкнутый круг
.....
stax



Ты пойми одно блок - ресурс за который ведется конкурентная борьба. Не важно какой блок. Это может быть блок Undo, Index, Data и т.п. Oracle, чтобы разрулить спор между конкурентами ввел механизм, который обеспечивает последовательное использование ресурса, то есть блока, что влечет за собой гарантию того, что все останется согласованным. В случае, когда один из конкурентов вынужден ожидать ресурс, то есть блок - это случай, когда ресурс занят в несовместимом режиме, что требует последовательного доступа к ресурсу. то есть к блоку. В итоге, о каком нафик алгоритме идет речь?
2 сен 08, 13:20    [6136796]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
stax..
Guest
Попрошайка

Понимаешь, проблема в том, что ты ИСПОЛЬЗОВАНИЕ UNDO целенаправленно смешиваешь с АЛГОРИТМОМ обеспечения согласованной работы. Если есть конкретный пример, как ты используя знания АЛГОРИТМА решаешь какие-то задачи - приведи, никто НЕ против.

например
в старых версиях зная алгоритм заполения кольца
мона было выделить конкретный сегмент конкретной сессии и не пустить туда других(шоб не мешали)
.....
stax
2 сен 08, 13:21    [6136800]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
stax..
Guest
Попрошайка
stax..
Попрошайка
RAVEN, благодарю тебя за пример, но только он никакого отношения к табличному пространству Undo не имеет.

чтоб сказать что к проблеме не імеет отношение ундо,
надо знать как работает и зачем ундо
замкнутый круг
.....
stax



Ты пойми одно блок - ресурс за который ведется конкурентная борьба. Не важно какой блок. Это может быть блок Undo, Index, Data и т.п. Oracle, чтобы разрулить спор между конкурентами ввел механизм, который обеспечивает последовательное использование ресурса, то есть блока, что влечет за собой гарантию того, что все останется согласованным. В случае, когда один из конкурентов вынужден ожидать ресурс, то есть блок - это случай, когда ресурс занят в несовместимом режиме, что требует последовательного доступа к ресурсу. то есть к блоку. В итоге, о каком нафик алгоритме идет речь?

я ж написал, что немогу понять

почему блокирнулись на роллбек сегменте,
что ждут четыре сессии на рисунке?

ето блокировка не секундная
весим до тех пока ДБА не вмешается
.....
stax
2 сен 08, 13:27    [6136832]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
Серафимный Шестикрыл
Member [заблокирован]

Откуда: С луны свалился
Сообщений: 2922
Попрошайка
Ты пойми одно блок - ресурс за который ведется конкурентная борьба. Не важно какой блок. Это может быть блок Undo


Ну-ка, ну-ка, ну-ка, вот с этого места давай-ка поподробнее ?
2 сен 08, 13:27    [6136833]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
Серафимный Шестикрыл
Member [заблокирован]

Откуда: С луны свалился
Сообщений: 2922
stax..
я ж написал, что немогу понять

почему блокирнулись на роллбек сегменте,
что ждут четыре сессии на рисунке?

ето блокировка не секундная
весим до тех пока ДБА не вмешается
.....
stax


А прочитать документацию, DSI 402, поискать по форуму, поэкспериментировать, наконец -
сил нету ?
2 сен 08, 13:30    [6136853]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
1triple5
Member

Откуда: CZ
Сообщений: 33
Для тех кто очень интересуется, есть статья на английском.
UNDO behavior in Oracle 9i and 10g under microscope
2 сен 08, 13:32    [6136871]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
Попрошайка
Guest
Понимаешь любой блок так или иначе (хочет кто то этого или нет) принадлежит сегменту. Сегмент - это логическая единица, экстент тоже, а вот блок физическая. Говоря о повышенной конкуренции за ресурс типа сегмент и т.п. в итоге мы понимаем в виду физическую единицу - блок. Для решения задачи с так называемым "горячим" блоком существет масса приемов в зависимости от типа блока. Это аналогично таблеткам. Ты когда пьешь таблетку ты же достигаешь нужного результата зная только какой эффект она может дать. тебе совершенно не обязательно понимать, как она всасывается и через какие выводится....:) То есть я тем самым НЕ утверждаю, что не надо знать принципы (именно принципы) работы undo. Понимайте меня правильно. Я к тому, что большинство товарищей на форуме много говорят, но на практике мало применяют. А почему?
2 сен 08, 13:33    [6136878]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
stax..
Guest
Серафимный Шестикрыл
stax..
я ж написал, что немогу понять

почему блокирнулись на роллбек сегменте,
что ждут четыре сессии на рисунке?

ето блокировка не секундная
весим до тех пока ДБА не вмешается
.....
stax


А прочитать документацию, DSI 402, поискать по форуму, поэкспериментировать, наконец -
сил нету ?

за DSI 402 спасибо,
обязательно почитаю

искал, или не так искал,
если не трудно строку поиска подскажите

провести експеремент не получается, знаний не хватает
выучу DSI 402 , мож и пойму причину, хотя ....

....
stax
2 сен 08, 13:36    [6136889]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
Серафимный Шестикрыл
Member [заблокирован]

Откуда: С луны свалился
Сообщений: 2922
stax..
...


Подсказка 1. Найди ответ на вопрос - сколько активных транзакций могут работать с данным блоком UNDO ?

Подсказка 2. Какие экстенты UNDO-сегмента Oracle считатет активными ?
2 сен 08, 13:40    [6136926]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
Серафимный Шестикрыл
Member [заблокирован]

Откуда: С луны свалился
Сообщений: 2922
stax..
...


Подсказка 3. Что содержит поле слота ITL в блоке данных ? Что такое lock flag записи ?

Подсказка 4. Как эта информация связана с заголовком UNDO и undo-записью в блоке ?

Подсказка 5: Что такое TX enqueue и когда она возникает ?
2 сен 08, 13:47    [6136982]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
Серафимный Шестикрыл
Member [заблокирован]

Откуда: С луны свалился
Сообщений: 2922
Попрошайка
Понимаешь любой блок так или иначе (хочет кто то этого или нет) принадлежит сегменту. Сегмент - это логическая единица, экстент тоже, а вот блок физическая. Говоря о повышенной конкуренции за ресурс типа сегмент и т.п. в итоге мы понимаем в виду физическую единицу - блок. Для решения задачи с так называемым "горячим" блоком существет масса приемов в зависимости от типа блока.


Интересно, как это все относится к теме блокировок на уровне транзакций ?

Попрошайка

Понимайте меня правильно.


Пытаемся
2 сен 08, 13:51    [6137009]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
автор
Когда те же строки пытается прочитать другой пользователь B, то он будет их брать
1)из undo до commita/rollback-а пользователем A
2)из datafile - после commita-rollbacka


уважаемые...вот пытаюсь залезть во внутренности... интересно
поправьте, в чом не прав(такое чувство, что во многом;) )...
1. считываем блок данных..если уже считывался, то лезем в кешь и делаем типа клон
2. добираемся до заголовка нашей строки и смотрим на лок байт. Если он в 0х0, то все гуд...))(убиваем клон и читаем инфу из блока) Если нет, то ползем в заголовок блока, в ITL слот в котором определяем ID транзакции, которая висит на нашей строке.
3. Ползем в таблицу транзакций. Если транзакция закомичена, то грохаем клон и все гуд...
Если нет, то сравниваем id транзакции в заголовке блока с id в таблице транзакций. Если не совпадают, то получаем 01555. Если совпали, то все ок.
4. Переходим к заголовку соответствующего анду энтри и начинаем накатывать "изменения" на наш клон.
далее из этого клона читаем....
2 сен 08, 13:52    [6137019]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
stax..
Guest
Серафимный Шестикрыл
stax..
...


Подсказка 1. Найди ответ на вопрос - сколько активных транзакций могут работать с данным блоком UNDO ?

Подсказка 2. Какие экстенты UNDO-сегмента Oracle считатет активными ?

на 1
не знаю как посмотреть именно с блоком,
с сегментом точно не скажу, но вроде есть сегменты и с большим колличеством сессий (транзакций)

даже если многовато транзакций на сегмент (блок) 18, пусть оракля создаст скажем 38-й,
зачем назначать проблемный сегмент сессиям, я б еще понял одна случайно нарвалась но "четыре"

на 2

если я понял вопрос,
те где есть незакомиченная транзакция (не может переписать кольцо)

зы
Я ДСИ еще не читал,
так что мне еще рано такие сложные вопросы задавать
.....
stax
2 сен 08, 13:56    [6137041]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
stax..
Guest
Серафимный Шестикрыл
stax..
...


Подсказка 3. Что содержит поле слота ITL в блоке данных ? Что такое lock flag записи ?

Подсказка 4. Как эта информация связана с заголовком UNDO и undo-записью в блоке ?

Подсказка 5: Что такое TX enqueue и когда она возникает ?

по 3
сессии блокируются не из-за данных (98%)
имхо блок данных сдесь непричем (но мож я шибаюсь)

по 4
информация о транзакцмях записывается (из ITL) в ундо
в заголовке записывается адрес головы гидры (ну и конечно другая инва)

по5
ответить не могу
почему TX enqueue на роллбек серментах я не понимаю

ps
стоко подсказок
дсі придется ночью читать (переводить)
.....
stax
2 сен 08, 14:42    [6137360]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
stax..
Guest
pravednik
автор
Когда те же строки пытается прочитать другой пользователь B, то он будет их брать
1)из undo до commita/rollback-а пользователем A
2)из datafile - после commita-rollbacka


уважаемые...вот пытаюсь залезть во внутренности... интересно
поправьте, в чом не прав(такое чувство, что во многом;) )...
1. считываем блок данных..если уже считывался, то лезем в кешь и делаем типа клон
2. добираемся до заголовка нашей строки и смотрим на лок байт. Если он в 0х0, то все гуд...))(убиваем клон и читаем инфу из блока) Если нет, то ползем в заголовок блока, в ITL слот в котором определяем ID транзакции, которая висит на нашей строке.
3. Ползем в таблицу транзакций. Если транзакция закомичена, то грохаем клон и все гуд...
Если нет, то сравниваем id транзакции в заголовке блока с id в таблице транзакций. Если не совпадают, то получаем 01555. Если совпали, то все ок.
4. Переходим к заголовку соответствующего анду энтри и начинаем накатывать "изменения" на наш клон.
далее из этого клона читаем....

имхо
ему почти пох лок байт
закомичена она или нет,главное когда изменена,
если после старта селекта то надо лезть в роллбек
(в старых можна было так постараться затереть ети слоты что оракля не сложет определить
когда была изменена строка)

стартанул долгий селект
в соседней сесси быстренько поменяли и коммит
закомичена, блокировки нет, но надо из роллбека

.....
stax
2 сен 08, 14:57    [6137443]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
stax..

имхо
ему почти пох лок байт
закомичена она или нет,главное когда изменена,
если после старта селекта то надо лезть в роллбек
(в старых можна было так постараться затереть ети слоты что оракля не сложет определить
когда была изменена строка)

стартанул долгий селект
в соседней сесси быстренько поменяли и коммит
закомичена, блокировки нет, но надо из роллбека

.....
stax


таки да....то есть, в пункте 3. вносим уточнения
"Ползем в таблицу транзакций. Если транзакция закомичена и SCN (System Commit Number) меньше чем SCN (System Change Number) нашего запроса...."
2 сен 08, 15:05    [6137489]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
Попрошайка
Guest
stax..

почему TX enqueue на роллбек серментах я не понимаю


А это у нас Шестикрылый Серафим ща воспользуется своими подсказками и подробненько расскажет...:)
2 сен 08, 16:07    [6137919]     Ответить | Цитировать Сообщить модератору
 Re: как работает файл отмены UNDO ?  [new]
wildwind
Member

Откуда: Москва
Сообщений: 1296
Серафимный Шестикрыл
Можно привести массу иных примеров - например,
почему нехорошей практикой является rollback to savepoint

Приведите пожалуйста. Интересно.
2 сен 08, 16:08    [6137926]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4 5 6 7   вперед  Ctrl      все
Все форумы / Oracle Ответить