Вы здесь

SGA PGA

Diagnosing and Resolving ORA-4030 errors

 

select         sum(value)/1024/1024 Mb
         from
                 v$sesstat s, v$statname n
         where
                  n.STATISTIC# = s.STATISTIC# and
                  name = 'session pga memory';
 
 
col name format a30;
select   sid,name,value/1024/1024
        from v$statname n,v$sesstat s

структура памяти oracle

ORACLE в оперативной памяти держит 2 больших структуры памяти:

Configuring HugePages for Oracle on Linux (x86-64)

Закрепи SGA в памяти через HugePages.

Увеличиваешь SGA до скольки тебе надо. Проверяешь, что вышло через ipcs -m (там в байтах).
Проверяешь, какого размера страницы - grep Huge /proc/meminfo (тут вкилобайтах)

Далее поделить значение из ipcs -m на Hugepagesize (не забыть про разный масштаб), к полученному добавить несколько десятков единиц, и установить в vm.nr_hugepages (через sysctl.conf).

Проверить limits.conf на предмет ограничения memlock для оракла.

PGA настроить

select
name,
decode(unit,'bytes',round((value/1024/1024),2),value) AS VALUE,
decode(unit,'bytes','MB',unit) as unit
from v$pgastat;

SQL> select name,decode(unit,'bytes',round((value/1024/1024),2),value) AS VALUE,decode(unit,'bytes','MB',unit) as unit from v$pgastat;

Free Memory, Swap, Oracle и прочее

Что такое память?

Oracle 11g AMM: MEMORY_TARGET, MEMORY_MAX_TARGET and /dev/shm

I knew in Oracle 11g with Automatic Memory Management (AMM), the database was able to give unused memory back to the OS, controlled by MEMORY_TARGET and MEMORY_MAX_TARGET.
This mechanism is present in 11g since day 1 (in 2007), but I never actually played with it.
MEMORY_TARGET and MEMORY_MAX_TARGET
The Oracle documents state the following:
MEMORY_TARGET specifies the Oracle system-wide usable memory.
MEMORY_MAX_TARGET (…) decide on a maximum amount of memory that you would want to allocate to the database for the foreseeable future.

Что такое этот Buffer Cache (буферный кеш)?

Это составная часть SGA
Используется для быстрого доступа к данным
Использует LRU алгоритм, для того чтобы лишаться непопулярных данных
Содержит внутренние структуры: Default buffer pool, Keep buffer pool и Recycle buffer pool
Параметром DB_CACHE_SIZE устанавливается размер

"Автоматическое" управление памятью в СУБД Oracle 10g

Oracle, осознавая чудовищную сложность в управлении одним из флагманских продуктов, пытается повернуться к пользователю лицом. Странно, но или лицо у корпорации такое загадочное или это всё-таки какая-то другая часть тела.

Появилась в новой версии (10g) такая возможность, как ASMM (Automatic Shared Memory Management) и APMM (Automatic PGA Memory Management). Согласно рекламе выставил пару параметров и забыл про управление памятью вручную. Но это реклама. В жизни всё не так безоблачно.

Работает ASMM так:

Optimizing Oracle RAM for SGA & PGA

Oracle technology is constantly changing, so don't miss my notes on updates to Oracle PGA behavior. Also see these important notes on over-riding the Oracle PGA defaults.

This is an excerpt on RAM sizing for Oracle from my bestselling book "Oracle Tuning: The Definitive Reference". In this book I have complete coverage of RAM management plus automated scripts for the initial sizing of your SGA and PGA regions.

If you want an automated tool, check-out Ion monitor for Oracle.

Смена SGA_MAX_SIZE

SGA_TARGET - параметр инициализации, впервые представлен в Oracle 10g, позволяет использовать автоматическое управление размером SGA.
Описание:
Oracle Docs пишет:
Parameter description:
SGA_TARGET
Property Description
Parameter type Big integer
Syntax SGA_TARGET = integer [K | M | G]
Default value 0 (SGA autotuning is disabled)
Modifiable ALTER SYSTEM
Range of values 64 to operating system-dependent
Basic Yes

Страницы

Подписка на RSS - SGA PGA