Глобальная область системы


В системах управления базами данных , разработанных корпорацией Oracle , системная глобальная область ( SGA ) формирует часть системной памяти ( ОЗУ ), совместно используемую всеми процессами, относящимися к одному экземпляру базы данных Oracle . SGA содержит всю информацию, необходимую для работы экземпляра.

Начиная с версии 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]