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


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

3. Структура памяти БД Oracle.




Буферный кэш БД

  • Является частью SGA.

  • Хранит копии блоков данных, считанных их файлов данных.

  • Если нужного блока данных нет в кэше, он читается с диска и помещается в кэш.

  • Совместно используется всеми параллельно работающими пользователями.

  • Управляется сложным алгоритмом, основанным на LRU.

Буфер журнала повторов

  • Циклический буфер в SGA.

  • Хранит информацию об изменениях в БД.

  • Содержит записи повторов, в которых хранится информация для повторного применения изменений, внесенных операциями DML и DDL.

  • Записи повторов используются для восстановления базы данных в случае необходимости.

  • Фоновый процесс LGWR производит запись буфера журнала повторов на диск.

Разделяемый пул



Выделение памяти в разделяемом пуле

  • Данные вытесняются из пула по алгоритму LRU.

  • Серверный процесс проверяет разделяемый пул на предмет наличия разделяемой области SQL для идентичного оператора.

  • Серверный процесс выделяет частную область SQL по запросу сеанса.

  • В некоторых случаях разделяемая область SQL сбрасывается целиком:

ALTER SYSTEM FLUSH SHARED_POOL;

Большой пул

  • Необязательная область SGA.

  • Выделяется вручную администратором БД.

  • В отличие от разделяемого пула, нет автоматического освобождения памяти по LRU.

  • Может быть использован:

    • Для операций передачи большого объёма данных между разными БД.

    • Для операций резервного копирования / восстановления.

  • Размер задаётся параметром инициализации LARGE_POOL_SIZE.



4. Архитектура процессов.


2 вида процессов:

  • Пользовательские процессы. Запускаются в момент подключения пользователя к БД.

  • Процессы базы данных:

    • Серверный процесс: подключается к экземпляру Oracle и запускается при установлении сеанса пользователем.

    • Фоновые процессы: запускаются при запуске экземпляра Oracle.

В режиме выделенного сервера каждому пользовательском у процессу создаётся свой «персональный» серверный.



В режиме разделяемого сервера каждому серверные процессы выделяются диспетчером из специального пула.



Структуры процессов



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 записывает заполненные буферы на диск при таких условиях:



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

  • Процесс DBWn периодически записывает буферы, чтобы передвинуть контрольную точку, которая является позицией в потоке (журнале) повторов и с которой начинается восстановление экземпляра. Эта позиция определяется наиболее старым заполненным буфером в буферном кэше.

  • Во всех случаях процесс DBWn осуществляет пакетную (многоблоковую) запись, что повышает продуктивность. Количество блоков, записываемых при многоблоковой записи, зависит от используемой операционной системы.



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
Поиск