Скачать 0.68 Mb.
|
3. Структура памяти БД Oracle.Буферный кэш БД
Буфер журнала повторов
Разделяемый пул Выделение памяти в разделяемом пуле
ALTER SYSTEM FLUSH SHARED_POOL; Большой пул
4. Архитектура процессов.2 вида процессов:
В режиме выделенного сервера каждому пользовательском у процессу создаётся свой «персональный» серверный. В режиме разделяемого сервера каждому серверные процессы выделяются диспетчером из специального пула. Структуры процессов 5. Запись данных в БД, логика работы процесса записи.Процесс DBWn записывает измененные (заполненные) буферы из буферного кэша базы данных на диск:
Администратор может сконфигурировать СУБД на использование до 20 параллельных процессов DBW с помощью параметра инициализации DB_WRITER_PROCESSES. Изменения записываются в файлы в том порядке, в котором они были сделаны (согласно SCN — System Change Number). Для этого используется LRUW (LRU-Write) — список заполненных буферов в кэше, отсортированный по SCN. При записи данных в файл DBW одновременно «перемещает» указатель на контрольную точку, с которой будет начато восстановление в случае сбоя (инкрементальная установка контрольных точек). Процесс записи в базу данных (DBWn) записывает содержимое буферов в файлы данных. Процессы DBWn осуществляют запись измененных (заполненных) буферов из буферного кэша базы данных на диск. Хотя одного процесса записи в базу данных (DBW0) достаточно для большинства систем, можно настроить дополнительные процессы (DBW1 – DBW9 и DBWa – DBWj), чтобы повысить производительность записи на случай интенсивного изменения данных в системе. Дополнительные процессы DBWn бесполезны в однопроцессорных системах. Если буфер в буферном кэше базы данных изменяется, он помечается как заполненный и добавляется в список LRUW (LRU-запись) заполненных буферов, отсортированный по номеру SCN. Таким образом, порядок буферов совпадает с порядком операций повтора, записанных в журналы повторов для таких измененных буферов. Когда количество доступных буферов в буферном кэше становится меньше внутреннего порогового значения (при котором серверным процессам становится тяжело получать доступные буферы), DBWn записывает заполненные буферы в файлы данных в порядке их изменения, следуя порядку в списке LRUW. SGA содержит структуру памяти, в которой находится журнальный байтовый адрес (RBA) позиции в потоке повторов, с которой следует начать восстановление в случае отказа экземпляра. Данная структура служит указателем на повтор и записывается в контрольный файл процессом CKPT один раз в три секунды. Поскольку процесс DBWn записывает заполненные буферы в порядке следования SCN, а журнал также формируется по порядку номеров SCN, то каждый раз, когда процесс DBWn записывает заполненные буферы из списка LRUW, он также перемещает указатель в структуре памяти SGA. Таким образом, при восстановлении экземпляра (если это необходимо) чтение начинается с приблизительно правильного размещения, что позволяет избежать лишних операций ввода-вывода. Это называется инкрементной установкой контрольных точек. Примечание: процесс DBWn может выполнять запись и в других ситуациях (например, если табличные пространства становятся доступными только для чтения или переводятся в автономный режим). В таких случаях инкрементная установка контрольной точки не происходит, так как в базу данных записываются заполненные буферы, принадлежащие только соответствующим файлам данных, вне независимости от порядка SCN. Алгоритм LRU оставляет в буферном кэше блоки, обращение к которым происходит наиболее часто. Тогда при записи буфера на диск он с минимальной вероятностью будет содержать данные, которые могут вскоре понадобиться. Параметр инициализации DB_WRITER_PROCESSES задает количество процессов DBWn. Максимальное количество процессов DBWn равно 20. Если данный параметр не указан пользователем при запуске, Oracle Database определяет значение параметра DB_WRITER_PROCESSES в зависимости от количества центральных процессоров и групп процессоров. Процесс DBWn записывает заполненные буферы на диск при таких условиях:
|
Содержание Введение Глава Основные понятия бд и субд данные и ЭВМ Эти базы данных создаются и функционируют под управлением специальных программных комплексов, называемых системами управления базами... |
Описание субд 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-версия!) |
Поиск |