Скачать 0.68 Mb.
|
6. Запись журнала повторов, логика работы процесса записи.Процесс LogWriter (LGWR) записывает буфер журнала повторов в файл журнала повторов на диске. Запись осуществляется:
После того, как данные из буфера журнала повторов записаны на диск, серверные процессы могут записать на их место новые данные. Данные в файл журнала повторов записываются сразу же после того, как пользователь вызвал оператор COMMIT. Т.е., данные в журнал повторов обычно записываются раньше, чем в файлы данных. Это называется механизмом быстрой фиксации транзакции. Процесс LogWriter (LGWR) осуществляет управление буфером журнала повторов, сохраняя его записи в файл журнала повторов на диске. Процесс LGWR записывает все записи повторов, скопированные в буфер с момента последней записи на диск. Буфер журнала повторов является циклическим. После того как процесс LGWR сохранит записи повторов из буфера в файл журнала повторов, серверные процессы смогут копировать новые записи на место записей в буфере журнала повторов, которые уже записаны на диск. Обычно LGWR выполняет запись достаточно быстро, чтобы обеспечить в буфере свободное место для новых записей даже при интенсивном обращении к журналу повторов. Процесс LGWR записывает на диск одну непрерывную часть буфера. Процесс LGWR выполняет запись:
Прежде чем процесс DBWn начнет запись измененного буфера, на диск должны быть сохранены все записи журнала повторов, связанные с изменениями буфера (протокол упреждающей записи). Если процесс DBWn обнаруживает, что некоторые записи журнала повторов не сохранены, он сигнализирует процессу LGWR, чтобы тот сохранил эти записи на диск, и ждет завершения записи буфера журнала повторов, прежде чем приступить к записи буферов данных. Процесс LGWR выполняет запись в текущую группу журналов. Если один из файлов в группе поврежден или недоступен, процесс LGWR продолжает запись в остальные файлы группы и записывает сообщение об ошибке в файл трассировки LGWR и системный журнал предупреждений. Если в группе повреждены все файлы или группа недоступна, так как не была заархивирована, процесс LGWR не сможет продолжить работу. Когда пользователь выдает оператор COMMIT, процесс LGWR помещает запись фиксации транзакции в буфер журнала повторов. После этого LGWR немедленно записывает на диск буфер журнала повторов и записи повторов из транзакции. Внесение соответствующих изменений в блоки данных задерживаются до момента наиболее эффективной записи. Это называется механизмом быстрой фиксации транзакции. Простейшая операция записи повтора, которая содержит запись о фиксации транзакции, является единственным событием, определяющим, была ли зафиксирована транзакция. Oracle Database возвращает код успешной фиксации транзакции, хотя буферы данных еще не записаны на диск. Если необходимо дополнительное пространство в буфере, процесс LGWR иногда сохраняет записи журнала повторов перед фиксацией транзакции. Эти записи становятся постоянными только при последующей фиксации транзакции. Когда пользователь фиксирует транзакцию, ей присваивается системный номер изменения (SCN), который Oracle Database записывает в журнал повторов вместе с записями повторов из транзакции. Номера SCN записываются в журнал повторов, чтобы операции восстановления в Real Application Clusters и распределенных базах данных были синхронизированы. В моменты интенсивной нагрузки процесс LGWR может записывать файл журнала повторов при помощи групповой фиксации транзакций. Предположим, что пользователь фиксирует транзакцию. Процесс LGWR должен записать на диск записи повторов из этой транзакции. В это время другие какие-либо пользователи выдают оператор COMMIT. Однако процесс LGWR не может выполнить запись в файл журнала повторов, чтобы зафиксировать эти транзакции, пока не закончит предыдущую операцию записи. После сохранения в файл журнала повторов записей из первой транзакции весь список записей повторов из ожидающих транзакций (еще не зафиксированных) может быть записан на диск одной операцией. Это потребует меньшего количества операций ввода/вывода, чем отдельная обработка каждой записи транзакции. Следовательно, Oracle Database сводит к минимуму количество операций дискового ввода/вывода и максимально повышает производительность процесса LGWR. Если высокая интенсивность поступления запросов фиксации не снижается, каждая запись (выполняемая процессом LGWR) из буфера журнала повторов может содержать по несколько записей фиксации транзакций. |
Содержание Введение Глава Основные понятия бд и субд данные и ЭВМ Эти базы данных создаются и функционируют под управлением специальных программных комплексов, называемых системами управления базами... |
Описание субд mysql Субд mysql является программным обеспечением с открытым исходным кодом, распространяемым по лицензии gnu (gpl) и коммерческой лицензии... |
||
Лекция Язык sql 46 вставка одного запроса внутрь другого 68 как работает... Эти базы данных создаются и функционируют под управлением специальных программных комплексов, называемых системами управления базами... |
Литература: Дейт К. Введение в системы баз данных, 8-е издание. Вильямс, 2006 Субд; 3 оптимального доступа к данным с использованием субд. 4 нереляционная форма хранения данных. 5 Современные технологии доступа... |
||
Многокритериальный выбор оптимальной системы управления базы данных... Одной из главных проблем разработки приложения баз данных является выбор системы управления базами данных (далее субд). Выбранная... |
Методические указания к лабораторным работам по курсу Сети ЭВМ и... Вы познакомились с принципами установки и настройки Web-сервера с поддержкой языка серверных сценариев php. В этой работе мы продолжим... |
||
Проблемы применения технологии cuda для улучшения времени выполнения... В данной статье приведено описание итогового sql-запроса, проблем с его производительностью в реляционных субд типа olap. Рассмотрены... |
Управление ит-инфраструктурой Понятие «информационно-технологическая инфраструктура», связь с понятиями «архитектура предприятия», «архитектура информационной... |
||
Инструкция по сжатию и восстановлению базы данных Access в связи... В связи с тем, что субд ms access не предназначена для обработки большого количества записей (до 12 000), рекомендуется регулярно,... |
Тема Архитектура предприятия Исторические аспекты архитектуры предприятия.... Ения. Комплекс проектов совершенствования деятельности. Пути развития архитектуры предприятия. Типичные пользователи. Архитектура... |
||
Освоение программы парус 8 Краткий курс установки и настройки субд oracle, создания/обновления бд системы парус 8 |
Структура программы на pl/sql Он представляет собой расширение языка sql и предназначен для работы с субд oracle |
||
Методические указания для выполнения лабораторных работ и «Базы данных» Лабораторная работа №1 «Организация хранения данных в субд ms access» |
Работа с субд mysql Учебное пособие по выполнению лабораторных работ О. Н. Лучко, профессор, зав кафедрой прикладной информатики и математики Омского государственного института сервиса |
||
C одержание Целью данной работы является описание конфигурирования, администрирования и программирования субд mysql и создание программы иллюстрирующей... |
Инструкция по установке rslight Установленная на сервере субд oracle xe (версия для Западной Европы, имя файла дистрибутива OracleXE. exe. Не Unicode-версия!) |
Поиск |