"Vsevolod" ...
Добрый день, всем.

 Некоторое время назад пытались переползти на версию птички 2.1.4 с 2.1.3.
Получили ошибку при ресторе БД и на время отказались. Но со вчерашнего дня
опять вернулись к этому вопросу из-за постоянной ошибки
http://tracker.firebirdsql.org/browse/CORE-2936, которая якобы исправлена в
новой версии.

   Что значит - якобы ?

Про эту ошибку в нашем случае нужно писать отдельный пост, она
сейчас просто в регулярном режиме проявляется, сейчас не об этом.

   Ну так пиши отдельный пост. Или два. Скока надо - пиши :)

Ошибка рестора в 2-х словах :
БД под FB 2.1.4 не ресторится на Linuxe (на винде все нормально) если,
используемые в ней UDF-ки, лежат там где им и положено находиться. Когда
UDF-к нет на месте - рестор проходит нормально.

В 2.1.3 все нормально отрабатывает.

Вот командная строка:
firebird@db_server:/opt/firebird/bin$ /opt/firebird/bin/gbak -v -r -REP
-user SYSDBA -pas masterkey -P 8192 /backup/restore_trn.fbk
/backup/restore_trn_w_udf.fdb -Y /database/elba/_restore_w_udf.log

Ошибка :
Segmentation fault

   Ну так что тут не понятно ? Кривая UDF, скорее всего. И используется
в expression index'е. В 2.1.3 везло, баг не обнаруживался (хотя частое
появление страниц с не тем типом может на это указывать), в 2.1.4 повезло
ещё больше и баг сразу вылез. Найти и уничтожить :)

--
Хорсун Влад

Ответить