12.04.2010 15:44
Pyatak
 
Столкнулся с проблемой, значение sga_max_size не могу установить в 8G, при перезапуске базы: ORA-27102 out of memory, хотя в системе 16ГБ памяти и она больше ни чем не используется.
Включен Automatic Shared Memory Management, где-то вроде проскакивала информация, что он не работает с памятью больше 1ГБ, но подтверждения найти не смог, это так?

Параметры ядра:
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.all.accept_source_route = 0
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_max = 262144
kernel.core_uses_pid = 1
kernel.shmall = 2097152
kernel.shmmax = 12884901888
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536

ОС: Linux x86_64

С утра "копаюсь" в Интернете, пока ничего полезного не нарыл.
12.04.2010 15:49
Ivan Drago
 
В ядре что-то про много памяти было. В смысле в опциях сборки, посмотри.
У меня скромнее, 6Гб, 4Гб выделил. Работает:
Цитата:
$ sudo sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.ip_dynaddr = 0
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
net.ipv4.icmp_echo_ignore_broadcasts = 1
kernel.panic = 5
kernel.shmall = 2097152
kernel.shmmax = 4831838208
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_max = 262144
net.ipv4.tcp_keepalive_time = 1800
ASMM включен.
12.04.2010 15:59
Pyatak
 
С ядром вроде все ок, в системе видно все эти 16ГБ
Код:
MemTotal:       16384324 kB
MemFree:         8826556 kB
Buffers:           94784 kB
Cached:          6340176 kB
SwapCached:            0 kB
Active:          2713528 kB
Inactive:        4553488 kB
Active(anon):    1862072 kB
Inactive(anon):        0 kB
Active(file):     851456 kB
Inactive(file):  4553488 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                48 kB
Writeback:             0 kB
AnonPages:        832440 kB
Mapped:          1106244 kB
Slab:              86548 kB
SReclaimable:      59820 kB
SUnreclaim:        26728 kB
PageTables:       167148 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     8192160 kB
Committed_AS:    2874804 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      271144 kB
VmallocChunk:   34359454283 kB
DirectMap4k:        2356 kB
DirectMap2M:    16713728 kB
12.04.2010 15:59
Ivan Drago
 
Подсказали идею, запусти top, сколько у тебя там памяти? Может, не видит?
12.04.2010 16:01
Pyatak
 
Код:
orasrv ~ # top

top - 16:00:07 up  1:36,  4 users,  load average: 1.07, 0.98, 0.58
Tasks: 361 total,   3 running, 358 sleeping,   0 stopped,   0 zombie
Cpu(s): 16.9%us,  0.4%sy,  1.8%ni, 78.1%id,  2.8%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  16384324k total,  8999580k used,  7384744k free,    95184k buffers
Swap:        0k total,        0k used,        0k free,  7765516k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND            
24204 oracle    20   0 1196m 857m 833m R   77  5.4   5:49.80 oracle             
18617 root      20   0  139m  35m 9660 R   66  0.2   3:15.67 X                  
24631 admin     30  10 55028 7568 4968 S   15  0.0   0:40.01 pong               
19106 oracle    20   0 1176m 192m 186m S    1  1.2   0:06.26 oracle             
18691 admin     20   0  111m 9556 7152 S    0  0.1   0:02.79 xfce4-diskperf-    
18693 admin     20   0  111m 9576 7164 S    0  0.1   0:11.65 xfce4-netload-p    
18694 admin     20   0  111m 9552 7140 S    0  0.1   0:30.00 xfce4-systemloa    
20258 oracle    20   0 1175m  96m  91m S    0  0.6   0:00.29 oracle             
24759 root      20   0 19180 1532  968 R    0  0.0   0:00.06 top                
    1 root      20   0  3832  652  552 S    0  0.0   0:01.57 init               
    2 root      15  -5     0    0    0 S    0  0.0   0:00.00 kthreadd           
    3 root      RT  -5     0    0    0 S    0  0.0   0:00.00 migration/0        
    4 root      15  -5     0    0    0 S    0  0.0   0:00.08 ksoftirqd/0        
    5 root      RT  -5     0    0    0 S    0  0.0   0:00.00 watchdog/0         
    6 root      RT  -5     0    0    0 S    0  0.0   0:00.00 migration/1        
    7 root      15  -5     0    0    0 S    0  0.0   0:00.01 ksoftirqd/1        
    8 root      RT  -5     0    0    0 S    0  0.0   0:00.00 watchdog/1
12.04.2010 16:35
Ivan Drago
 
А Оракл-то 64-битный?
Своп какого размера?
Настроен ли ulimit?
12.04.2010 16:57
Pyatak
 
Цитата:
Ivan Drago А Оракл то 64 битный?
Своп какого размера?
Настроен ли ulimit?
Tuning and Optimizing RHEL for Oracle 9i and 10g Databases (Red Hat Enterprise Linux, 4, 3, 2.1 redhat, x86 64)
1) Да
2) 0. Я тут подумал, что раньше, когда ставил Linux на системы с 1 или 2 ГБ памяти, своп делал 2 или 4 ГБ. А тут в системе 16, зачем ей своп?
3) Что такое ulimit? Если имеется ввиду /etc/security/limits.conf, то "нарыл" что туда нужно добавить что то типа этого:
oracle soft memlock 16777216
oracle hard memlock 16777216
Добавил, вечером буду пробовать, а то уже как то не удобно опять менеджеров из базы выгонять для рестарта.
4) Спасибо за ссылку, читаю.
12.04.2010 17:04
Ivan Drago
 
Странно, что оно вообще завелось. Оракл в принципе не должен взлетать, если своп меньше 2Гб, пусть у тебя хоть 100Гб памяти. Я бы на своп гигов 5 минимум дал. А то и 32. Валится в своп, собака, бывает.
12.04.2010 19:31
Pyatak
 
swap добавил 16ГБ, но не это оказалось главным,
kernel.shmall * kernel.shmmni должно быть больше выделяемой памяти. Увеличил kernel.shmall в два раза, память в 12ГБ под sga выделилась без проблем.
Итого, текущие настройки:
Код:
kernel.shmall = 4194304
kernel.shmmax = 17179869184
kernel.shmmni = 4096
16.04.2010 12:19
leonid
 
А может подскажете, столкнулся с той же проблеммой под виндой.
Windows 2003 x64
Oracle 10.2.0.4
Физической память 8G
Свободно памяти 1.2

Сейчас sga_max_size=5.3G
С sga_max_size=6G не стартует!
Часовой пояс GMT +3, время: 03:54.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.