Глобальная область системы
В системах управления базами данных, разработанных корпорацией Oracle , системная глобальная область ( SGA ) образует часть системной памяти ( ОЗУ ), совместно используемую всеми процессами, принадлежащими одному экземпляру базы данных Oracle . SGA содержит всю информацию, необходимую для работы экземпляра.
Компоненты
[ редактировать ]В целом SGA состоит из следующего:
- буферный кеш: содержит копии блоков данных, считанных из файлов данных. [ 1 ]
- словаря Кэш : содержит информацию о словаря данных таблицах , такую как информация об учетной записи, файле данных, сегменте, экстенте, таблице и привилегиях.
- Буфер журнала повторов: содержит информацию о транзакциях базы данных, как зафиксированных, так и незафиксированных, для подготовки к записи в онлайн-файлы журналов повторов.
- общий пул: содержит кэш словаря или строк, кэш библиотеки, определения курсоров и общий SQL.
- Пул Java: содержит информацию для анализа операторов Java .
- большой пул: включая глобальную область пользователя (UGA))
- пул потоков: это удаленное подключение к базе данных.
Конфигурация
[ редактировать ]Начиная с версии Oracle Database 10g, автоматическое управление памятью (AMM) обеспечивает упрощенную и динамическую настройку SGA. [ 2 ]
Гранулы
[ редактировать ]В СУБД Oracle сервер Oracle выделяет глобальную область системы (SGA) в гранулированных единицах во время запуска экземпляра. Во время запуска каждый компонент приобретает столько гранул, сколько ему необходимо. Можно сказать, что SGA состоит из связанных гранул. Размер гранул зависит от версии базы данных, а иногда и от операционной системы. В Oracle 9i и более ранних версиях он составляет 4 МБ, если размер SGA меньше 128 МБ, и 16 МБ в противном случае. Для более поздних выпусков он обычно составляет 4 МБ, если размер SGA меньше 1 ГБ, и 16 МБ в противном случае. [ 3 ] В SGA должно быть как минимум 3 гранулы: одна для буферного кэша базы данных, одна для области общего пула и одна для буфера журнала повторов . Информацию о текущем размере гранул можно получить в любое время, запросив динамическое представление V$SGAINFO. [ 4 ]
См. также
[ редактировать ]Дальнейшее чтение
[ редактировать ]Ссылки
[ редактировать ]- ^ «Архитектура памяти» в Oracle Database Concepts 11g Release 1 (11.1)
- ^
Берлесон, Дональд К., изд. (2003). Новые возможности Oracle Database 10g: Справочник по Oracle 10g для расширенной настройки и администрирования . Oracle в фокусе. Безудержный TechPress. п. 22. ISBN 9780974071602 . Проверено 22 ноября 2012 г.
Oracle Database 10g [...] имеет автоматическое управление памятью (AMM) в форме [...] параметра [...] sga_target , который [...] автоматизирует распределение оперативной памяти между буферами данных, пул и буферы журналов.
- ^ «Гранула» . Часто задаваемые вопросы по Oracle . Проверено 11 апреля 2009 г.
- ^ «Определение размера гранул на Oracle 10g» . Лаборатория Oracle SUPINFO . Проверено 11 апреля 2009 г.
.