>    Периодически - это как ? 

На 5 попыток одна прошла.

>
>Если взять бекап, на котором был сбой, и отресторить
>ещё раз - упадёт ?

От копии не зависит, может отресторить а может и нет.
Скопировал для пробы на свой комп - отресторило 
Прерывается как правило, на построении индексов, но всегда в разном месте.

> Падает именно gbak или процесс сервера ?
Я копию восстанавливаю без localhost, и если я правильно понимаю gbak сам и
создает новую базу
Gbak исчезает из памяти


>   Что в firebird.log ?


Есть несколько ошибок:


mainserver.book.ru      Mon Sep 28 14:31:19 2009
        INET/inet_error: read errno = 104


mainserver.book.ru      Mon Sep 28 14:31:19 2009
        INET/inet_error: read errno = 104


mainserver.book.ru      Mon Sep 28 16:32:53 2009
        INET/inet_error: read errno = 110


mainserver.book.ru      Mon Sep 28 16:32:53 2009
        INET/inet_error: read errno = 110


mainserver.book.ru      Mon Sep 28 17:51:43 2009
        INET/inet_error: read errno = 110

Но у меня ощущение что их там меньше чем количество сообщений в логах
программы сервера при попытке запуска процедуры.


> При этом, после такого сообщения  программа не теряет связь с базой данных
а
> продолжает нормально работать.

>   Не может этого быть. Просто программа сама заново коннектится.

Может быть и коннектится, только я что то не помню что бы я написал такой
код :)
Пойду почитаю свои исходники. Процедуры же я вызываю отдельной функций в
отдельной транзакции, а что то мне помнится
в DBExpress если TSQLConnection не подключено, то она само соединяется при
попытке открыть запрос, щас ещё логи xinet.d посмотрю.

А пока скачал исходники и перекомпилировал Firebird с теми библиотеками что
стоят на сервере. Установил  и запустил восстановление из копии

Блин, не помогло, только что прервалось

gbak:    activating and creating deferred index DATEDOC
gbak:    activating and creating deferred index IDDOC
gbak:    activating and creating deferred index NDOC
gbak:    activating and creating deferred index PRIM
gbak:    activating and creating deferred index STATUS
gbak:    activating and creating deferred index RDB$PRIMARY1
gbak:    committing metadata
Segmentation fault
[r...@mainserver firebird]#

С уважением, Мещеряков Вадим

директор ООО "Комплексные Системы" 
454021 г. Челябинск ул. 40 лет Победы 31, 77
Тел: +7 (351) 2807917
Моб: +7 922 6395170    
Web: www.del-fin.ru
ICQ: 343-554-572
SKYPE: vadimmescheryakov



Ответить