зависание Firebird 1.5.3

Access Violation, некорректное выполнение запросов или вызовов API, ошибки утилит командной строки, в общем все, что вам мешает работать

Модераторы: kdv, dimitr

Ответить
Krants
Сообщения: 8
Зарегистрирован: 19 дек 2007, 11:56

зависание Firebird 1.5.3

Сообщение Krants » 19 дек 2007, 11:58

В IBExpert осуществляю простой запрос с использованием функции strreplace, при указании пустых значений подстрок(str,'','') IBExpert и Firebird Server(1.5.3) висят. причины зависания могут быть и другими(при осушествлении "тяжелых" запросов больших обьемов).
Восстановить работу сервера можно только путем перезапуска служб(сервера).
Подскажите плз можно ли как-нить устранить данную проблему(в чем могут быть причины зависания)?
Или как можно в таком случае осуществить автоматическую перезагрузку служб?

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Re: зависание Firebird 1.5.3

Сообщение stix-s » 19 дек 2007, 13:26

Krants писал(а):В IBExpert осуществляю простой запрос с использованием функции strreplace, при указании пустых значений подстрок(str,'','') IBExpert и Firebird Server(1.5.3) висят. причины зависания могут быть и другими(при осушествлении "тяжелых" запросов больших обьемов).
Восстановить работу сервера можно только путем перезапуска служб(сервера).
Подскажите плз можно ли как-нить устранить данную проблему(в чем могут быть причины зависания)?
Или как можно в таком случае осуществить автоматическую перезагрузку служб?
инструментарий винды позволяет лишь перезапустить "упавшую" службу
так что придумывай свою проверку на зависание и перезапуск, хотя все это перманентное зло, особенно для БД
лучше запросы исправь
strreplace - это ты где взял?
смотри исходники этой штуки

Krants
Сообщения: 8
Зарегистрирован: 19 дек 2007, 11:56

Сообщение Krants » 19 дек 2007, 14:32

strreplace взял из rFunc, да и не в функции дело, причин для зависания хватает.
Проблема в фаерберде, проверял на разных машинах, таже ерунда.

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Сообщение stix-s » 19 дек 2007, 14:51

Krants писал(а):strreplace взял из rFunc, да и не в функции дело, причин для зависания хватает.
Проблема в фаерберде, проверял на разных машинах, таже ерунда.
ну да, "причин для зависания хватает" и проблема, КОНЕЧНО ЖЕ! в FB, никак не в твоих запросах, и не в UDF, которая запросто может некорректно обрабатывать пустые значения (или вообще не обрабатывать)

Ответить