ORA-27300 CreateThread 8 ORA-27301 ORA-27302 ssthrddcr

Windows 2003 SP1 + Oracle 10.2.0.4 (x32)

Переодически (раз в неделю) пользователи перестают подключаться к базе с ORA-12518. Помогает перезапуск экземпляра.

В alert.log сообщения

Fri Feb 24 13:00:58 2012
Process startup failed, error stack:
Fri Feb 24 13:00:58 2012
Errors in file c:ora_10product10.2.0adminregbdumpreg_psp0_5860.trc:
ORA-27300: сбой операции ОС:CreateThread со статусом: 8
ORA-27301: сообщение об ошибке ОС: Недостаточно памяти для обработки команды.
ORA-27302: сбой в: ssthrddcr

Fri Feb 24 13:00:59 2012
Process m000 died, see its trace file
Fri Feb 24 13:00:59 2012
ksvcreate: Process(m000) creation failed
Fri Feb 24 13:01:59 2012
Process startup failed, error stack:
Fri Feb 24 13:01:59 2012
Errors in file c:ora_10product10.2.0adminregbdumpreg_psp0_5860.trc:
ORA-27300: сбой операции ОС:CreateThread со статусом: 8
ORA-27301: сообщение об ошибке ОС: Недостаточно памяти для обработки команды.
ORA-27302: сбой в: ssthrddcr

Fri Feb 24 13:02:00 2012
Process m000 died, see its trace file
Fri Feb 24 13:02:00 2012
ksvcreate: Process(m000) creation failed
Fri Feb 24 13:03:08 2012
Process startup failed, error stack:
Fri Feb 24 13:03:08 2012
Errors in file c:ora_10product10.2.0adminregbdumpreg_psp0_5860.trc:
ORA-27300: сбой операции ОС:CreateThread со статусом: 8
ORA-27301: сообщение об ошибке ОС: Недостаточно памяти для обработки команды.
ORA-27302: сбой в: ssthrddcr

Fri Feb 24 13:03:09 2012
Process m001 died, see its trace file
Fri Feb 24 13:03:09 2012
ksvcreate: Process(m001) creation failed

Cтатья Troubleshooting ORA-27300 ORA-27301 ORA-27302 errors [ID 579365.1] предлагает для Windows и STATUS 8 установить ключ /3GB или использовать AWE. Т.е. это связано с нехваткой памяти.

Для данного случая хватило /3GB.

Основная рекомендация для таких случаев переход на x64 с большим колличеством памяти.

Так же была статья с такими же симптомами Ora-27300: Os System Dependent Operation:Createthread Failed With Status: 8 [ID 1310453.1], но когда количество сессий больше 150. Там предлагалось увеличить параметр реестра IRPStackSize в  HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanServerParameters. По умолчанию он 15 (может быть 11-50).

Но это не наш случай, т.к. количество сессий меньше 150.

Запись опубликована в рубрике !RUS, Errors, ORACLE с метками , . Добавьте в закладки постоянную ссылку.