Help! Oracle spatial: GET_WKB() - Java crashed

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
Аватара пользователя
Димас
Житель
Сообщения: 593
Зарегистрирован: 22 июл 2005, 16:58
Откуда: Север->Торонто

Help! Oracle spatial: GET_WKB() - Java crashed

Сообщение Димас »

Проблема у меня такая, запрос типа SELECT SHAPE.GET_WKB() FROM A_TABLE частенько приводит к такому вот сообщению:
ORA-29532: Java call terminated by uncaught Java exception:
java.lang.NullPointerException
ORA-06512: at "MDSYS.SDO_UTIL", line 2395
ORA-06512: at "MDSYS.SDO_UTIL", line 2417
ORA-06512: at "MDSYS.SDO_GEOMETRY", line 30
Такое сообщение никогда не возникает если работает одного приложение. Если работают несколько, то в течении от нескольких минут до нескольких часов они упадут. Приложения работают с физически разными таблицами (для каждой провинции свой набор таблиц) Т.е. вроде бы нет никаких причин для взаимных помех.
Еще интересная деталь. На другом сервере эти же приложение с этими же данными работают без проблем. Так как приложение очень резурсоемкое, специально для него выделили отдельный сервер, а тут такая вот проблема.
DBA божится, что версии ORACLE, патчи и всё всё всё одинаковое. Врёт. Было бы одинаковое - не падало бы.
Кто спец по Java на Oracle, подскажите, какие установки/конфигурации можно проверить?
Вся закавыка где-то в GET_WKB(). Эта функция преобразует геометрию в binary. При этом оракл пишет во временную таблицу в поле BLOB. Может здесь что-то порыть можно, знать бы что. :?
(Alex)
Маньяк
Сообщения: 4203
Зарегистрирован: 08 мар 2006, 15:45
Откуда: Ричмонд

Re: Help! Oracle spatial: GET_WKB() - Java crashed

Сообщение (Alex) »

разная нагрузка тоже может быть причиной, косвенной. в исходники надо смотреть...
Аватара пользователя
Marmot
Графоман
Сообщения: 39283
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: Help! Oracle spatial: GET_WKB() - Java crashed

Сообщение Marmot »

Хоть я уже 5 лет как к Ораклу отношения не имею, но встряну...
Очень похоже на проблемы с синхронизацией в оракловском Java коде, причем на многоядерной системе.
Т.е. на одном ядре, или только с одним потоком все будет ок, а на нескольких ядрах и нескольких потоках будет сбоить.
IMHO такое, что скорее всего надо стучать в Оракл. Java код они писать правильно, скорее всего, пока не научились.
Я в свое время декомпилировал такие куски Jad-ом и чинил ручками, прочем работая в Оракле :) доступ к коду нам не давали :(
Аватара пользователя
Димас
Житель
Сообщения: 593
Зарегистрирован: 22 июл 2005, 16:58
Откуда: Север->Торонто

Re: Help! Oracle spatial: GET_WKB() - Java crashed

Сообщение Димас »

Нюанс в том, что на другом сервере этой ошибки нет. Значит можно как-то и этот сервер заставить нормально работать.
Аватара пользователя
PeterK
Житель
Сообщения: 560
Зарегистрирован: 17 фев 2003, 15:24
Откуда: Kyiv - Toronto

Re: Help! Oracle spatial: GET_WKB() - Java crashed

Сообщение PeterK »

Сказал бы хоть какой Оракл стоит. И вобще - Oracle Spatial - САКС. ESRI ArcSDE - рулез !!!!
Аватара пользователя
Димас
Житель
Сообщения: 593
Зарегистрирован: 22 июл 2005, 16:58
Откуда: Север->Торонто

Re: Help! Oracle spatial: GET_WKB() - Java crashed

Сообщение Димас »

PeterK писал(а):Сказал бы хоть какой Оракл стоит. И вобще - Oracle Spatial - САКС. ESRI ArcSDE - рулез !!!!
10g
Microsoft забацала геометрию в SQL, я сейчас смотрю.
Аватара пользователя
PeterK
Житель
Сообщения: 560
Зарегистрирован: 17 фев 2003, 15:24
Откуда: Kyiv - Toronto

Re: Help! Oracle spatial: GET_WKB() - Java crashed

Сообщение PeterK »

Блин. Клещами из тебя инфу тянуть надо ??? 10.1.0.X, 10.2.0.Х ?????? В 10.1 баг был с подобными симптопами. пофиксен в 10.2.

Spatial форматы сейчас только ленивый не поддерживает (Oracle, DB2, PostgreSQL, MSSQL2008). Только производительность и стабильность сосет.
Аватара пользователя
Димас
Житель
Сообщения: 593
Зарегистрирован: 22 июл 2005, 16:58
Откуда: Север->Торонто

Re: Help! Oracle spatial: GET_WKB() - Java crashed

Сообщение Димас »

На работу приду, дам полную информацию.
Аватара пользователя
Димас
Житель
Сообщения: 593
Зарегистрирован: 22 июл 2005, 16:58
Откуда: Север->Торонто

Re: Help! Oracle spatial: GET_WKB() - Java crashed

Сообщение Димас »

Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - 64
PL/SQL Release 10.2.0.2.0 - Production
CORE 10.2.0.2.0 Production
TNS for 64-bit Windows: Version 10.2.0.2.0 - Production
NLSRTL Version 10.2.0.2.0 – Production
Ответить