Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ORA-04030  [new]
Immunitet
Member

Откуда: Магнитогорск
Сообщений: 899
Помали сабж на ночном бэкапи и потом на архивировании, причем архивирование все же проходит,
но иногда валит такие вот ошибки.

В алерт_логе и трассах ничего вразумительного - тоже самое:
ORA-04030: out of process memory when trying to allocate string bytes (string,string)

В Event viewer-e ошибки:
Unable to begin another thread.

Специалисты Oracle пишут следующее:
ORA-04030: out of process memory when trying to allocate string bytes (string,string)
Cause: Operating system process private memory has been exhausted
Action: none

SGA_MAX_SIZE=600M
SGA_TARGET=0
ОЗУ=8G
Ключа /3G нет

Нашел в
Oracle® Database Platform Guide
10g Release 1 (10.1) for Windows
Part Number B10113-02
следующее:
OSD-04200
Unable to begin another thread
Cause: Program has run out of system resources.
Action: Shut down all unnecessary processes; install more memory in the computer.

Может кто чего подскажет?

С этими настройками все работало долгое время, в базе ничего принципиально не менялось.

-----------------------------------------------------------------------------------------------------------------------------
Ничего не дается нам так дешево и не ценится другими так дорого как вежливость
21 апр 08, 09:26    [5572275]     Ответить | Цитировать Сообщить модератору
 Re: ORA-04030  [new]
Immunitet
Member

Откуда: Магнитогорск
Сообщений: 899
Телепаты наверное уже догадлись, что:
ОС - Windows 2003 Enterprise Service Pack 2
Oracle 10.2.0.2
-----------------------------------------------------------------------------------------------------------------------------
Ничего не дается нам так дешево и не ценится другими так дорого как вежливость
21 апр 08, 09:31    [5572290]     Ответить | Цитировать Сообщить модератору
 Re: ORA-04030  [new]
concepts
Member

Откуда: из засады
Сообщений: 279
Immunitet
Может кто чего подскажет?

Note:233869.1
21 апр 08, 09:43    [5572331]     Ответить | Цитировать Сообщить модератору
 Re: ORA-04030  [new]
Immunitet
Member

Откуда: Магнитогорск
Сообщений: 899
concepts
Immunitet
Может кто чего подскажет?

Note:233869.1

Пошел курить ноту)
21 апр 08, 09:50    [5572367]     Ответить | Цитировать Сообщить модератору
 Re: ORA-04030  [new]
Immunitet
Member

Откуда: Магнитогорск
Сообщений: 899
Чего-то не нашел ничего особо полезного кроме совета поиграть с размером SORT_AREA_SIZE
И выставить WORKAREA_SIZE_POLICY в AUTO, которое на 10-ке и так в авто)


-----------------------------------------------------------------------------------------------------------------------------
Ничего не дается нам так дешево и не ценится другими так дорого как вежливость
21 апр 08, 14:23    [5574300]     Ответить | Цитировать Сообщить модератору
 Re: ORA-04030  [new]
concepts
Member

Откуда: из засады
Сообщений: 279
Immunitet
Чего-то не нашел ничего особо полезного кроме совета поиграть с размером SORT_AREA_SIZE
И выставить WORKAREA_SIZE_POLICY в AUTO, которое на 10-ке и так в авто)

Так а собственно какие есть стандартные способы борьбы с ORA-04030? Это
1) увеличение физической памяти, отведенной Oracle (в Вашем случае, например, установка ключа /3G - Oracle как я понял 32-х битный);
2) уменьшение/перераспределение параметров экземпляра Oracle, отвечающих за объемы выделения памяти (sga_target, pga_aggregate_target и др.);
3) поиск и разборка с процессами, излишне пожирающими pga (большими сортировками, PL/SQL массивами и т.д.)

В windows все осложняется тем, что Oracle реализован в виде одного процесса, на 32-х битной платформе ограничение по памяти - примерно 1.7 GB.
21 апр 08, 14:53    [5574562]     Ответить | Цитировать Сообщить модератору
 Re: ORA-04030  [new]
Immunitet
Member

Откуда: Магнитогорск
Сообщений: 899
concepts

1) увеличение физической памяти, отведенной Oracle (в Вашем случае, например, установка ключа /3G - Oracle как я понял 32-х битный);

Начинаются проблемы с Kernel Memory - нехватка paged и nonpaged пулов.

concepts

2) уменьшение/перераспределение параметров экземпляра Oracle, отвечающих за объемы выделения памяти (sga_target, pga_aggregate_target и др.);

sga_target=sga_max_size - есть какие-нить другие предложения?
pga_aggregate_target - что можно с этим параметром подкрутить?

concepts

3) поиск и разборка с процессами, излишне пожирающими pga (большими сортировками, PL/SQL массивами и т.д.)

Это на крайний случай)
21 апр 08, 15:14    [5574741]     Ответить | Цитировать Сообщить модератору
 Re: ORA-04030  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
Immunitet

concepts

3) поиск и разборка с процессами, излишне пожирающими pga (большими сортировками, PL/SQL массивами и т.д.)

Это на крайний случай)


это как раз правильней всего
21 апр 08, 15:16    [5574751]     Ответить | Цитировать Сообщить модератору
 Re: ORA-04030  [new]
Immunitet
Member

Откуда: Магнитогорск
Сообщений: 899
pravednik

это как раз правильней всего


Тогда посоветуйте как отловить то что отжирает память? К тому же бэкап выполняется в 3 часа ночи и проблема в том, что рман не може удалить старый бэкап, ошибка вываливается как раз на удалении после определения retention_policy. Вот я и думаю что в 3 часа ночи может так душить базу.
21 апр 08, 15:38    [5574953]     Ответить | Цитировать Сообщить модератору
 Re: ORA-04030  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
Immunitet
pravednik

это как раз правильней всего


Тогда посоветуйте как отловить то что отжирает память? К тому же бэкап выполняется в 3 часа ночи и проблема в том, что рман не може удалить старый бэкап, ошибка вываливается как раз на удалении после определения retention_policy. Вот я и думаю что в 3 часа ночи может так душить базу.


как вариант
SELECT DECODE(GROUPING(s.program),1,'Total session pga memory:',s.program) program, COUNT(*) sessions,
ROUND(SUM(t.VALUE)/(1024 * 1024),1) "Pga(MB)",
ROUND(MAX(t.VALUE)/(1024 * 1024),1) "Pga_max(MB)",
ROUND(SUM(t.VALUE)/(COUNT(*) * 1024 * 1024),1) "Pga_aver(MB)",
ROUND(MIN(t.VALUE)/(1024 * 1024),1) "Pga_min(MB)"
FROM v$session s, v$sesstat t, v$statname n
WHERE n.NAME = 'session pga memory'
AND t.statistic# = n.statistic#
AND t.SID = s.SID
GROUP BY ROLLUP(s.program)
ORDER BY 3 DESC;
21 апр 08, 15:41    [5574971]     Ответить | Цитировать Сообщить модератору
 Re: ORA-04030  [new]
dba123
Guest
Immunitet
Вот я и думаю что в 3 часа ночи может так душить базу.
можно посмотреть
SQL>show parameters large_pool
21 апр 08, 15:47    [5575005]     Ответить | Цитировать Сообщить модератору
 Re: ORA-04030  [new]
Immunitet
Member

Откуда: Магнитогорск
Сообщений: 899
dba123
Immunitet
Вот я и думаю что в 3 часа ночи может так душить базу.
можно посмотреть
SQL>show parameters large_pool


Дык если sga_target=sga_max_size, то large_pool_size=0
21 апр 08, 15:58    [5575102]     Ответить | Цитировать Сообщить модератору
 Re: ORA-04030  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Immunitet
dba123
Immunitet
Вот я и думаю что в 3 часа ночи может так душить базу.
можно посмотреть
SQL>show parameters large_pool


Дык если sga_target=sga_max_size, то large_pool_size=0


Ты это серьезно?
21 апр 08, 16:01    [5575126]     Ответить | Цитировать Сообщить модератору
 Re: ORA-04030  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
Immunitet
dba123
Immunitet
Вот я и думаю что в 3 часа ночи может так душить базу.
можно посмотреть
SQL>show parameters large_pool


Дык если sga_target=sga_max_size, то large_pool_size=0


мм...не совсем понятно..... если sga_target>0, то, если не указывать значение large_pool_size, Большой пул будет конфигурица ораклом автоматически... Вы это имели ввиду ?
21 апр 08, 16:05    [5575158]     Ответить | Цитировать Сообщить модератору
 Re: ORA-04030  [new]
Immunitet
Member

Откуда: Магнитогорск
Сообщений: 899
pravednik
Immunitet
dba123
Immunitet
Вот я и думаю что в 3 часа ночи может так душить базу.
можно посмотреть
SQL>show parameters large_pool


Дык если sga_target=sga_max_size, то large_pool_size=0


мм...не совсем понятно..... если sga_target>0, то, если не указывать значение large_pool_size, Большой пул будет конфигурица ораклом автоматически... Вы это имели ввиду ?

Да
21 апр 08, 16:09    [5575181]     Ответить | Цитировать Сообщить модератору
 Re: ORA-04030  [new]
dba123
Guest
Immunitet
dba123
Immunitet
Вот я и думаю что в 3 часа ночи может так душить базу.
можно посмотреть
SQL>show parameters large_pool


Дык если sga_target=sga_max_size, то large_pool_size=0
не совсем понял откуда дык
Immunitet

SGA_MAX_SIZE=600M
SGA_TARGET=0
ОЗУ=8G
Ключа /3G нет
21 апр 08, 16:39    [5575419]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить