Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Падение в кору процесса (shared server) на 10g (OLTP)  [new]
wild_man
Member

Откуда:
Сообщений: 63
Всем привет!
Имеем следующую ситуацию
на сервере крутился php-скрипт примерно такого содержания:
<?
...
...

while(true){
  if($db->doSql('select * from my_tbl for update skip locked',$mainRes)){
    while($db->getRow($mainRes,$row = array())){
//тут обработка каждой строчки 
//в результате чего в $Result получаем либо 1 (успешно),0 (неуспешно)
//если успешно обработали то надо удалить строку
      if($Result==1){
        $delResult=0;
        $db->doSql('delete from my_tbl where pk=:pk',
                    $delResult,
                    array('pk'=>$row['pk'])
                  );
      }

    } 

  }
  $db->Commit(); //фиксируем изменения
  sleep(60);
} 
Его проблемма в том, что работал он не в транзакции (однако запрос ...for update skip locked)
Но самое интересное не в этом, а втом что у оракла отваливался shared server
и генерил лог такого содержания:
------------------------------------
...
ksedmp: internal or fatal error
ORA-07445: exception encountered: core dump [ktbgfi()+110] [SIGSEGV] [Address not mapped to object] [0x114] [] []
Current SQL statement for this session:
select * from my_tbl for update skip locked
....
------------------------------------
разве это нормальное поведения оракла ?
или не стоит использовать skip locked ?
15 мар 06, 18:06    [2452584]     Ответить | Цитировать Сообщить модератору
 Re: Падение в кору процесса (shared server) на 10g (OLTP)  [new]
Desperado
Guest
sлip locket недокументированая фича, а не баг, значит в кору сваливатся не должен...
15 мар 06, 18:11    [2452606]     Ответить | Цитировать Сообщить модератору
 Re: Падение в кору процесса (shared server) на 10g (OLTP)  [new]
?
Guest
Какая точно версия?
Возможно, что патч до 10.1.0.5 поможет. У нас часто "сыпалась" ORA-7445 на простые "select...". После патча эта проблема "ушла". Правда аргумент был немного другой.

P.S. OS - Solaris 9 64bit
15 мар 06, 18:13    [2452613]     Ответить | Цитировать Сообщить модератору
 Re: Падение в кору процесса (shared server) на 10g (OLTP)  [new]
wild_man
Member

Откуда:
Сообщений: 63
Linux localhost.localdomain 2.6.9-5.ELsmp #1 SMP Wed Jan 5 19:30:39 EST 2005 i686 i686 i386 GNU/Linux

Oracle Database 10g Release 10.2.0.1.0 - Production
Вроде свежеставленный
собственно подняли БД на новом и началась подобная котовасия...
15 мар 06, 18:18    [2452636]     Ответить | Цитировать Сообщить модератору
 Re: Падение в кору процесса (shared server) на 10g (OLTP)  [new]
Solonin
Member

Откуда:
Сообщений: 12
Хм... Второй релиз. Не знаю. Может и металинк не поможет
Еще по старой памяти из 10.1:
попробуйте следующее значение парметра
star_transformation_enabled='FALSE'
15 мар 06, 18:44    [2452758]     Ответить | Цитировать Сообщить модератору
 Re: Падение в кору процесса (shared server) на 10g (OLTP)  [new]
wild_man
Member

Откуда:
Сообщений: 63
так оно и есть :(
15 мар 06, 20:42    [2453131]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить