1. Понятие субд. Основные категории субд. Архитектура ansi-sparc


Скачать 0.68 Mb.
Название 1. Понятие субд. Основные категории субд. Архитектура ansi-sparc
страница 4/20
Тип Документы
rykovodstvo.ru > Руководство эксплуатация > Документы
1   2   3   4   5   6   7   8   9   ...   20

6. Запись журнала повторов, логика работы процесса записи.


Процесс LogWriter (LGWR) записывает буфер журнала повторов в файл журнала повторов на диске.

Запись осуществляется:

  • когда пользовательский процесс фиксирует транзакцию;

  • когда буфер журнала повторов заполняется на одну треть;

  • перед тем как процесс DBWn записывает измененные буферы на диск.

После того, как данные из буфера журнала повторов записаны на диск, серверные процессы могут записать на их место новые данные.

Данные в файл журнала повторов записываются сразу же после того, как пользователь вызвал оператор COMMIT. Т.е., данные в журнал повторов обычно записываются раньше, чем в файлы данных. Это называется механизмом быстрой фиксации транзакции.

Процесс LogWriter (LGWR) осуществляет управление буфером журнала повторов, сохраняя его записи в файл журнала повторов на диске. Процесс LGWR записывает все записи повторов, скопированные в буфер с момента последней записи на диск.

Буфер журнала повторов является циклическим. После того как процесс LGWR сохранит записи повторов из буфера в файл журнала повторов, серверные процессы смогут копировать новые записи на место записей в буфере журнала повторов, которые уже записаны на диск. Обычно LGWR выполняет запись достаточно быстро, чтобы обеспечить в буфере свободное место для новых записей даже при интенсивном обращении к журналу повторов. Процесс LGWR записывает на диск одну непрерывную часть буфера.

Процесс LGWR выполняет запись:

  • когда пользовательский процесс pLogWriter фиксирует транзакцию

  • когда буфер журнала повторов заполняется на одну треть

  • перед тем как процесс DBWn записывает измененные буферы на диск (при необходимости)

Прежде чем процесс 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) из буфера журнала повторов может содержать по несколько записей фиксации транзакций.

1   2   3   4   5   6   7   8   9   ...   20

Похожие:

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

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск