Wiki source code of Управление параметром SGA_TARGET в Oracle БД
Last modified by Александр Таболин on 2024/06/17 23:47
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | SGA_TARGET определяет общий размер всех компонентов SGA. Если параметр SGA_TARGET задан, то следующие пулы памяти настраиваются автоматически: | ||
| 2 | |||
| 3 | • Буферный кэш (DB_CACHE_SIZE) | ||
| 4 | |||
| 5 | • Общий пул (SHARED_POOL_SIZE) | ||
| 6 | |||
| 7 | • Большой пул (LARGE_POOL_SIZE) | ||
| 8 | |||
| 9 | • Java пул (JAVA_POOL_SIZE) | ||
| 10 | |||
| 11 | Если эти автоматически настраиваемые пулы памяти установлены в ненулевые значения, то эти значения используются как минимальные уровни управления автоматически разделяемой памятью (Automatic Shared Memory Management). Минимальные значения устанавливаются, если компонент приложения требует минимального объема памяти для корректной работы. | ||
| 12 | |||
| 13 | Следующие пулы являются компонентами с ручной настройкой размера и не подвержены воздействию автоматического управления разделяемой памятью: | ||
| 14 | |||
| 15 | • Буфер журнала | ||
| 16 | |||
| 17 | • Другие буферные кэши, такие как KEEP, RECYCLE и другие размеры блоков | ||
| 18 | |||
| 19 | • Пул потоков | ||
| 20 | |||
| 21 | • Фиксированный SGA и другие внутренние распределения | ||
| 22 | |||
| 23 | Память, выделенная этим пулам, вычитается из общего количества доступного для SGA_TARGET, когда автоматическое управление разделяемой памятью вычисляет значения автоматически настраиваемых пулов памяти. | ||
| 24 | |||
| 25 | Что нужно делать для управления параметром sga_target в Oracle Database, когда возникают проблемы с памятью: | ||
| 26 | |||
| 27 | |||
| 28 | 1. Подключение к Oracle Database: | ||
| 29 | Открыть терминал и подключиться к базе данных Oracle с правами sysdba: | ||
| 30 | |||
| 31 | (% style="font-size: 14px; font-family: Consolas; background-color:#fbfdff" %) | ||
| 32 | sqlplus / as sysdba | ||
| 33 | |||
| 34 | 1. Создание PFILE из SPFILE: | ||
| 35 | Создать PFILE (файл инициализации параметров) из SPFILE (серверный файл параметров): | ||
| 36 | |||
| 37 | (% style="font-size: 14px; font-family: Consolas; background-color:#fbfdff" %) | ||
| 38 | create pfile from spfile; | ||
| 39 | |||
| 40 | 1. Редактирование PFILE: | ||
| 41 | Отредактировать PFILE, который обычно находится в ${ORACLE_HOME}/dbs/initoradb.ora. Найти параметр sga_target и установить его на желаемое значение, например 2g: | ||
| 42 | |||
| 43 | (% style="font-size: 14px; font-family: Consolas; background-color:#fbfdff" %) | ||
| 44 | sga_target=2g | ||
| 45 | |||
| 46 | Убедиться, что значение sga_target не превышает доступную физическую память. | ||
| 47 | |||
| 48 | 1. Создание SPFILE из PFILE: | ||
| 49 | После редактирования PFILE создать SPFILE, чтобы изменения вступили в силу: | ||
| 50 | |||
| 51 | (% style="font-size: 14px; font-family: Consolas; background-color:#fbfdff" %) | ||
| 52 | create spfile from pfile; | ||
| 53 | |||
| 54 | 1. Перезапуск базы данных: | ||
| 55 | Выполнить перезапуск базы данных, чтобы применить изменения: | ||
| 56 | |||
| 57 | (% style="font-size: 14px; font-family: Consolas; background-color:#fbfdff" %) | ||
| 58 | startup |