Discussion:
PHP + ORA-24550
(слишком старое сообщение для ответа)
yaap
2010-12-20 15:01:08 UTC
Permalink
На пхп долго (несколько часов) работает скрипт, который, если нет
работы, уходит в слип на несколько секунд, дабы не грузить сервак.

Запускается как отдельный процесс под виндой (сервер 2003).

Но иногда вываливается с ошибкой:
ORA-24550: signal received: Unhandled exception: Code=c0000005 Flags=0



----- Call Stack Trace -----
calling call entry argument values in
hex
location type point (? means dubious
value)

-------------------- -------- --------------------
----------------------------

029C96D0 CALLrel 0284B5A8 161F278 0


029C97ED CALLrel 029C9614


029C9111 CALLrel 029C97BC 0 5 2F2E988 2 4 2B 4
161F449

02D0D542 CALLptr 00000000 161F33C 3013120


77E761B4 CALLreg 00000000


77BC3E74 CALL??? 00000000


77BCB542 CALLrel 77BC3CFC C0000005


77E6482C CALLreg 00000000


00000000 CALL??? 00000000








----- End of Call Stack Trace -----


Куда копать, кому писать, что делать ??
Гугл дает 7 ссылок по запросу, половина из которых - на французком и
китайском (даже если переводить - толку 0 =)
Elfik
2010-12-20 18:47:11 UTC
Permalink
Post by yaap
На пхп долго (несколько часов) работает скрипт, который, если нет
работы, уходит в слип на несколько секунд, дабы не грузить сервак.
Запускается как отдельный процесс под виндой (сервер 2003).
ORA-24550: signal received: Unhandled exception: Code=c0000005 Flags=0
----- Call Stack Trace -----
calling call entry argument values in hex
location type point (? means dubious value)
-------------------- -------- --------------------
----------------------------
029C96D0 CALLrel 0284B5A8 161F278 0
029C97ED CALLrel 029C9614
029C9111 CALLrel 029C97BC 0 5 2F2E988 2 4 2B 4 161F449
02D0D542 CALLptr 00000000 161F33C 3013120
77E761B4 CALLreg 00000000
77BC3E74 CALL??? 00000000
77BCB542 CALLrel 77BC3CFC C0000005
77E6482C CALLreg 00000000
00000000 CALL??? 00000000
----- End of Call Stack Trace -----
Куда копать, кому писать, что делать ??
Гугл дает 7 ссылок по запросу, половина из которых - на французком и
китайском (даже если переводить - толку 0 =)
Мну не спец по Пиху, але якщо у Вас Оракл ліцензійний, то чому б не
написати в їхній сапорт?
В іншому випадку - перше, що спадає на думку, це зробити дебажну версію
скрипта і ганяти її доти, доки не знайдеться де саме вивалюється
ексепшн. Також варто детально вивчити логи самої СУБД, перевірити дані в
базі та програмі на валідність, особливо на час виникнення помилки. Тут
можуть здорово помогти асерти (assert).
Варварський спосіб, зато простий - поставити костиль у вигляді
глобального Exception Handler'a і якось коригувати наслідки падіння,
наскільки це можливо.
yaap
2010-12-21 08:13:19 UTC
Permalink
Post by Elfik
Мну не спец по Пиху, але якщо у Вас Оракл ліцензійний, то чому б не
написати в їхній сапорт?
В іншому випадку - перше, що спадає на думку, це зробити дебажну версію
скрипта і ганяти її доти, доки не знайдеться де саме вивалюється
ексепшн. Також варто детально вивчити логи самої СУБД, перевірити дані в
базі та програмі на валідність, особливо на час виникнення помилки. Тут
можуть здорово помогти асерти (assert).
Варварський спосіб, зато простий - поставити костиль у вигляді
глобального Exception Handler'a і якось коригувати наслідки падіння,
наскільки це можливо.
Весь юмор в том, что никакого оракла нет вообще, максимум - мускуль.
Понаставлял кучу флагов, напряги дето с CURL, буду копать далее...


Меня это и напрягает, что оракла нет, а ошибка оракловая лезет...
Aleksey Salow
2010-12-21 10:58:30 UTC
Permalink
Post by yaap
Весь юмор в том, что никакого оракла нет вообще, максимум - мускуль.
Понаставлял кучу флагов, напряги дето с CURL, буду копать далее...
если оракла нет, то почистить php.ini от всяких extensions лишних, тот
же оракл оттуда убрать, и odbc, если есть.
--
Woody

UNIX is simple. It just takes a genius to understand its simplicity.
Dennis Ritchie
yaap
2010-12-21 12:01:50 UTC
Permalink
Post by Aleksey Salow
Post by yaap
Весь юмор в том, что никакого оракла нет вообще, максимум - мускуль.
Понаставлял кучу флагов, напряги дето с CURL, буду копать далее...
если оракла нет, то почистить php.ini от всяких extensions лишних, тот
же оракл оттуда убрать, и odbc, если есть.
О, спасибо, мабуть воно =)

Aleksey Salow
2010-12-21 00:31:48 UTC
Permalink
Post by yaap
На пхп долго (несколько часов) работает скрипт, который, если нет
работы, уходит в слип на несколько секунд, дабы не грузить сервак.
Запускается как отдельный процесс под виндой (сервер 2003).
ORA-24550: signal received: Unhandled exception: Code=c0000005 Flags=0
c0000005 - это Access Violation
Судя по всему - проблема где-то в клиентских либах. Обновиться и
накатить последние патчи пробовали?
Post by yaap
Куда копать, кому писать, что делать ??
А может быть вы что-то не то передаёте, или пых-пыху крышу сносит, всяко
бывает.

PS У вас скрипт большой? может проще переписать его на чём-то более
багоустойчивом?
--
Woody

UNIX is simple. It just takes a genius to understand its simplicity.
Dennis Ritchie
yaap
2010-12-21 08:15:40 UTC
Permalink
Post by Aleksey Salow
Post by yaap
На пхп долго (несколько часов) работает скрипт, который, если нет
работы, уходит в слип на несколько секунд, дабы не грузить сервак.
Запускается как отдельный процесс под виндой (сервер 2003).
ORA-24550: signal received: Unhandled exception: Code=c0000005 Flags=0
c0000005 - это Access Violation
Судя по всему - проблема где-то в клиентских либах. Обновиться и
накатить последние патчи пробовали?
Нет, для задачи выделили сервер, на котором крутится еще много всего,
варианты обновление - в последнюю очередь.
Post by Aleksey Salow
Post by yaap
Куда копать, кому писать, что делать ??
А может быть вы что-то не то передаёте, или пых-пыху крышу сносит, всяко
бывает.
PS У вас скрипт большой? может проще переписать его на чём-то более
багоустойчивом?
Скрипт не большой, можно и переписать, да только проект подписан, надо
пхп юзать.

Да и знать бы точно, что это пхп, а не та же ФС или БД...
Loading...