Redo Log Buffer (RLB) - третья компонента GSA (Global System Area).
RLB представляет собой циклический буфер. Как только буфер заполняется и поступает новая информация, происходит запись в файлы журнала транзакций. Данные о транзакциях хранятся до тех пор, пока не будут переписаны данные оперативного журнала транзакций. С помощью системных средств можно оперативно контролировать процесс записи. Система может посылать специальный запрос для определения как долго пользовательские процессы находились в состоянии ожидания при обращении к буферу журнала транзакций.
Oracle ограничивает кол-во транзакций, данные о которых заносятся в журнал.
Можно также осуществлять мониторинг работы буфера журнала транзакций (RLB) с помощью специальных динамических представлений.
Журнал транзакций показывает свои преимущества при работе с большим количеством пользователей одновременно, запускающих сложные транзакций. При этом, возможны случаи возникновения сбоя в ходе выполнения транзакции. Тогда журнал транзакций является первым (а часто и единственным источником информации) о завершенных транзакциях и состоянии незавершенных транзакций. На основе информации из журнала транзакций возможно восстановление транзакции из контрольной точки и ее последующее завершение. То есть Oracle пытается восстановить состояние баз данных на момент наиболее поздней контрольной точки.
Выполнение одной транзакции может занимать много минут, однако за это время может поменяться важная информация (и видимо, существуют эффективные механизмы отката транзакций в Oracle).
Процесс восстановления данных о транзакциях и их перезапусках с возможных контрольных точек называется откатом транзакций (SAVEPOINT, CHECKPOINT).
RLB представляет собой циклический буфер. Как только буфер заполняется и поступает новая информация, происходит запись в файлы журнала транзакций. Данные о транзакциях хранятся до тех пор, пока не будут переписаны данные оперативного журнала транзакций. С помощью системных средств можно оперативно контролировать процесс записи. Система может посылать специальный запрос для определения как долго пользовательские процессы находились в состоянии ожидания при обращении к буферу журнала транзакций.
Oracle ограничивает кол-во транзакций, данные о которых заносятся в журнал.
Можно также осуществлять мониторинг работы буфера журнала транзакций (RLB) с помощью специальных динамических представлений.
Журнал транзакций показывает свои преимущества при работе с большим количеством пользователей одновременно, запускающих сложные транзакций. При этом, возможны случаи возникновения сбоя в ходе выполнения транзакции. Тогда журнал транзакций является первым (а часто и единственным источником информации) о завершенных транзакциях и состоянии незавершенных транзакций. На основе информации из журнала транзакций возможно восстановление транзакции из контрольной точки и ее последующее завершение. То есть Oracle пытается восстановить состояние баз данных на момент наиболее поздней контрольной точки.
Выполнение одной транзакции может занимать много минут, однако за это время может поменяться важная информация (и видимо, существуют эффективные механизмы отката транзакций в Oracle).
Процесс восстановления данных о транзакциях и их перезапусках с возможных контрольных точек называется откатом транзакций (SAVEPOINT, CHECKPOINT).
Комментариев нет:
Отправить комментарий