Потеря связи с базой при выполнении хранимой процедуры

Запросы, планы, оптимизация запросов, ...

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

Ответить
Drago82
Сообщения: 8
Зарегистрирован: 11 окт 2005, 10:28

Потеря связи с базой при выполнении хранимой процедуры

Сообщение Drago82 » 03 ноя 2005, 07:41

Имеется большая (22Кб) рекурсивная хранимая процедура. Разрасталась она постепенно, и начиная с какого-то момента возникла эта проблема. Причём под дебагом в IBExpert-е она отрабатывает нормально, а стоит только её вызвать через execute procedure -"Unable to complete network request to host "drago".
Error writing data to the connection.
An existing connection was forcibly closed by the remote host."
Связь с базой теряют все приложения, к ней в этот момент подключенные. Пару раз firebird падал после попытки выполнить эту ХП...
Firebird 1.5

Может есть какие-то ограничения на ХП, которые я не знаю?

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 03 ноя 2005, 08:19

Гвардеец передергивает сервер, думая, что бедняга завис... скорее всего.

Drago82
Сообщения: 8
Зарегистрирован: 11 окт 2005, 10:28

Сообщение Drago82 » 03 ноя 2005, 09:01

процедура отрабатывает очень быстро

Drago82
Сообщения: 8
Зарегистрирован: 11 окт 2005, 10:28

Сообщение Drago82 » 03 ноя 2005, 12:21

кажется понял... Падает если делается select из какой-то таблицы, затем рекурсивно вызывается эта же процедура, и в ней опять делается select по той же таблице. Эээ... а если надо будет так делать??

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 03 ноя 2005, 20:22

чудится мне, что этот баг уже был исправлен. FB 1.5 - какой именно? 1.5.0, 1.5.1, 1.5.2 ?

Drago82
Сообщения: 8
Зарегистрирован: 11 окт 2005, 10:28

Сообщение Drago82 » 07 ноя 2005, 09:01

Firebird 1.5.0

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 07 ноя 2005, 10:43

посмотри в релизнотах 1.5.1 и 1.5.2

Ответить