Помогите, падает firebird

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

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

antoshkin
Сообщения: 19
Зарегистрирован: 07 июл 2005, 11:13

Помогите, падает firebird

Сообщение antoshkin » 07 июл 2005, 11:28

Сервер 2*XEON P4 2600, 2*SCSI HDD Raid0, 2048 MB RAM.
Cтоит windows 2003 server sp1.
Стоит Фрегат-Склад, который пользует базу interbase. Сам interbase входит в комплект установки Фрегата. firebird, хотя называется interbase и находится в \Program files\interbase. Основная база весом около 600Мб.
Ну так вот. Спонтанно, периодически, без закономерностей ibserver падает. Падает служба. Но тут же запускается (я в настройках так поставил). Да и ладно бы. Но люди работать не могут. Фрегат сходит сразу с ума, а даже если интербэйс уже запустился, то какой-нибудь большой документ, который заносили час, уходит в небытие.
Пробовал ставить firebird последней версии - не помогает. Он так же падает.
Привожу кусок лога.

ITBASE2 (Server) Wed Jul 06 19:17:10 2005
INET/inet_error: read errno = 10054

ITBASE2 (Server) Wed Jul 06 19:17:50 2005
INET/inet_error: read errno = 10054

ITBASE2 (Server) Wed Jul 06 19:26:11 2005
INET/inet_error: read errno = 10054

ITBASE2 (Server) Wed Jul 06 19:26:11 2005
INET/inet_error: read errno = 10054

ITBASE2 (Server) Wed Jul 06 19:26:11 2005
INET/inet_error: send errno = 10054

ITBASE2 (Server) Thu Jul 07 00:16:22 2005
INET/inet_error: read errno = 10054

ITBASE2 (Server) Thu Jul 07 09:05:01 2005
Access violation.
The code attempted to access a virtual
address without privilege to do so.
This exception will cause the Firebird server
to terminate abnormally.

ITBASE2 (Server) Thu Jul 07 09:50:54 2005
INET/inet_error: read errno = 10054

ITBASE2 (Server) Thu Jul 07 10:05:23 2005
INET/inet_error: read errno = 10054

ITBASE2 (Server) Thu Jul 07 10:41:58 2005
INET/inet_error: read errno = 10054

ITBASE2 (Server) Thu Jul 07 10:42:05 2005
Access violation.
The code attempted to access a virtual
address without privilege to do so.
This exception will cause the Firebird server
to terminate abnormally.

ITBASE2 (Server) Thu Jul 07 10:52:43 2005
Access violation.
The code attempted to access a virtual
address without privilege to do so.
This exception will cause the Firebird server
to terminate abnormally.

ITBASE2 (Server) Thu Jul 07 10:54:12 2005
Access violation.
The code attempted to access a virtual
address without privilege to do so.
This exception will cause the Firebird server
to terminate abnormally.

ITBASE2 (Server) Thu Jul 07 10:59:08 2005
Access violation.
The code attempted to access a virtual
address without privilege to do so.
This exception will cause the Firebird server
to terminate abnormally.

ITBASE2 (Server) Thu Jul 07 11:01:34 2005
INET/inet_error: read errno = 10054

ITBASE2 (Server) Thu Jul 07 11:01:50 2005
INET/inet_error: send errno = 10054

ITBASE2 (Server) Thu Jul 07 11:03:28 2005
Access violation.
The code attempted to access a virtual
address without privilege to do so.
This exception will cause the Firebird server
to terminate abnormally.
Знатоки, может вы что посоветуете?
Чую, что в Фрегате самом баг, но обновить версию нельзя, закончилось обслуживание. Из-за тормозов и глюков отказались от него, но пока по старинке данные делают во фрегате.
Помогите, может какие-то настройки можно сделать или права где-нибудь урезать, чтоб этот интербэйс не падал, а? Так уже достал, сил нет. Вся ругань-то на меня летит...

antoshkin
Сообщения: 19
Зарегистрирован: 07 июл 2005, 11:13

Сообщение antoshkin » 07 июл 2005, 11:41

Еще в логе приложений появляется такая запись:
Ошибка приложения ibserver.exe, версия 6.2.2.908, модуль ntdll.dll, версия 5.2.3790.1830, адрес 0x0002f583.

antoshkin
Сообщения: 19
Зарегистрирован: 07 июл 2005, 11:13

Сообщение antoshkin » 07 июл 2005, 11:48

Еще добавлю.
Вот эту статью читал - http://www.ibase.ru/devinfo/keepalive.htm
С сетью у меня всё хорошо. Единственное - есть два-три клиента на 98-ых виндах. Может из-за них?

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

Сообщение kdv » 07 июл 2005, 12:00

если это IB 6.2, то в морг.

eugeney
Сообщения: 79
Зарегистрирован: 29 окт 2004, 18:51

Re: Помогите, падает firebird

Сообщение eugeney » 07 июл 2005, 12:12

antoshkin писал(а):Пробовал ставить firebird последней версии - не помогает. Он так же падает.
Какое количество пользователей?

Сделай так
1. Снеси IB6.
2. Поставь FB 1.5.2 classic.
3. Сделай backup/restore базы.
4. Поменяй строку соединения с NetBUI на TCP/IP если она не TCP/IP

antoshkin
Сообщения: 19
Зарегистрирован: 07 июл 2005, 11:13

Сообщение antoshkin » 07 июл 2005, 12:21

Парни, пробовал я ставить FB 1.5.2, такая же фигня.
Только под этой версией у Фрегата не работают некоторые функции. А они нужны.
Скажите, как узнать версию, которая сейчас?
Очень хотелось бы этот интербэйс настроить, а не ставить другой. Этот, мать его, фрегат, не может работать с другим сервером.

Вот сегодня например он падает раз в полчаса. Меня тут уже убить готовы. Он и раньше падал, но не так часто. Раза три в день всего.

Еще вопрос, файл ibconfig, там все строки начинаются с # - это значит они закоменчены? или это спец. символ для обозначения параметра?

Коннекты все по TCP/IP. Где менять этот параметр?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 07 июл 2005, 13:52

kdv писал(а):если это IB 6.2, то в морг.
Дим, это FB 1.0.2 - пуст ьпока поживёт ещё немного 8)

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 07 июл 2005, 13:53

antoshkin писал(а):Парни, пробовал я ставить FB 1.5.2, такая же фигня.
Если это кривые УДФ (очень похоже), то ищи их имена в firebird.log
Если нет - активируй ватсона и давай креш-дамп

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

Сообщение Ivan_Pisarevsky » 07 июл 2005, 14:10

2*SCSI HDD Raid0
Уберите это добро с сервера, пока не поздно...

Железяка живая? мемтест пяток проходов делает без ошибок?

Имхо битая УДФ, пинайте поставщиков Вашего софта.
INET/inet_error: read errno = 10054
Сеть точно нормально работает? Сотня 64 килобайтных пингов без ошибок?

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

Сообщение kdv » 07 июл 2005, 16:57

кстати, да, raid0 - это действительно смешно. сервак с raid 0 - это песня! :twisted:

antoshkin
Сообщения: 19
Зарегистрирован: 07 июл 2005, 11:13

Сообщение antoshkin » 07 июл 2005, 17:34

Ivan_Pisarevsky писал(а): Уберите это добро с сервера, пока не поздно...

Железяка живая? мемтест пяток проходов делает без ошибок?

Имхо битая УДФ, пинайте поставщиков Вашего софта.

Сеть точно нормально работает? Сотня 64 килобайтных пингов без ошибок?
Это добро преотличнейше работает, зря вы так на рэйд, тот же самый диск, только быстрее в два раза.
Железяка ессно живая, всё остальное-то при этом работает стабильно.
Пинать поставщика софта никак - обслуживание наше уже давно закончилось.
Сеть работает я бы не сказал, что прям уж супер, но нормально.
64К пинги в "слабый" сегмент сети ходят стабильно 12мс.
Слабый сегмент - это тот, в который идет один 100 мб/с провод.

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

Сообщение Ivan_Pisarevsky » 08 июл 2005, 09:13

Это добро преотличнейше работает, зря вы так на рэйд, тот же самый диск, только быстрее в два раза.
Вы знаете коллега, я работаю не только программистом но и админом и за последние 5 лет дохлые винты видел не только на картинке. Последний раз пришлось разгребать сдохший софтовый чудо рэйд буквально пару недель назад. Местный пионэр,типа админ, бедняжка, даже не знал с какой стороны к серваку подойти... экономия, блин...
Слабый сегмент - это тот, в который идет один 100 мб/с провод.
интересное трактование термина "слабый" :)
Пинать поставщика софта никак - обслуживание наше уже давно закончилось.
А чего все началось? вдруг раз и глюки???

antoshkin
Сообщения: 19
Зарегистрирован: 07 июл 2005, 11:13

Сообщение antoshkin » 08 июл 2005, 17:21

Ivan_Pisarevsky писал(а):Вы знаете коллега, я работаю не только программистом но и админом и за последние 5 лет дохлые винты видел не только на картинке. Последний раз пришлось разгребать сдохший софтовый чудо рэйд буквально пару недель назад. Местный пионэр,типа админ, бедняжка, даже не знал с какой стороны к серваку подойти... экономия, блин...
Ну во-первых у меня рэйд аппаратный, во-вторых критически важная инфа бэкапится с него на другой носитель.
А где здесь экономия? То, что купили вместо одно винта два??
Что-то не вижу здесь экономии. А рэйд-то не так просто. Нужно чтоб файловые операции были наиболее быстрыми. Что тут придумать кроме этого? Заметьте, у меня два SCSI винта в рэйде стоят.
интересное трактование термина "слабый" :)
Есть офис, FB-сервер стоит в нем, сеть. И есть второй офис, у которого тоже своя сеть. И вот между этими офисами провод 100 мбит, довольно длинный. И данных по этому проводу шло ох как много, пока я не пересадил 1Сников на терминал. Ну дело не в этом.
А чего все началось? вдруг раз и глюки???
Так всегда и было. FB падает периодически примерно раза три-четыре в день. Но в тот день он падал каждые пять минут, и я решил всё-таки что-нибудь с ним сделать. Вчера поставил connection_timeout - 340, работал сутки, не падал. Сегодня уже раз упал. Увеличил таймаут до 680, посмотрим что будет.
Да и вообще странная какая-то фигня. Вот бы юникс падал из-за таймаутов TCP...

antoshkin
Сообщения: 19
Зарегистрирован: 07 июл 2005, 11:13

Сообщение antoshkin » 08 июл 2005, 17:29

Коллега, скажите, а бэкап/ресторе базы - это тоже самое, что оптимизация? Если нет, то скажите, как оптимизировать/дефрагментировать базу из командной строки?
Подозреваю, что с помощью gfix.exe, но не могу нигде найти синтаксиса этих команд (gbak и gfix).

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 08 июл 2005, 17:33

antoshkin писал(а):Коллега, скажите, а бэкап/ресторе базы - это тоже самое, что оптимизация?
Смотря что понимать под волшебным словом "оптимизация". Если дефрагментацию, как сказано ниже, то да.
antoshkin писал(а): Подозреваю, что с помощью gfix.exe, но не могу нигде найти синтаксиса этих команд (gbak и gfix).
А ищешь в Playboy или в Vogue? Попробуй в Operations Guide, чем чёрт не шутит...

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 08 июл 2005, 17:57

Я вижу - автор не заинтересован в решении проблемы...

antoshkin
Сообщения: 19
Зарегистрирован: 07 июл 2005, 11:13

Сообщение antoshkin » 08 июл 2005, 17:59

Не, ну можно еще поерничать про угловный розыск или еще чего. Не смешно.
Реально перерыл все доки. Ну не могу найти и всё тут. Может вижу фигу, когда смотрю в книгу?

antoshkin
Сообщения: 19
Зарегистрирован: 07 июл 2005, 11:13

Сообщение antoshkin » 08 июл 2005, 18:02

hvlad писал(а):Я вижу - автор не заинтересован в решении проблемы...
Плохо вы видите. Именно заинтересован. Просто знатоки почему-то уходят от проблемы в сторону. Что вам показать? Логи показал, систему описал. Понятно, что баги в софте, но это же сервер баз данных (я имею в виду FB), должен же работать независимо от клиентов.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 08 июл 2005, 18:05

antoshkin писал(а):Не, ну можно еще поерничать про угловный розыск или еще чего. Не смешно.
Реально перерыл все доки. Ну не могу найти и всё тут. Может вижу фигу, когда смотрю в книгу?
На самом деле мне уже тоже давно не смешно. Смешно когда один такой, а когда нормальный человек появляется как луч света в тёмном царстве... Как можно не найти описания утилит в Operations Guide, когда их названиями всё утыкано начиная с оглавления - мой галава этого не понимайт...

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 08 июл 2005, 18:12

antoshkin писал(а): Вчера поставил connection_timeout - 340, работал сутки, не падал. Сегодня уже раз упал. Увеличил таймаут до 680, посмотрим что будет.
Да и вообще странная какая-то фигня. Вот бы юникс падал из-за таймаутов TCP...
Ну-ну. Чукча не теоретик, чукча экспериментатор.

ITBASE2 (Server) Thu Jul 07 00:16:22 2005
INET/inet_error: read errno = 10054

Вот это значит, что отвалился _клиент_, и серверу это по барабану, он всего лишь констатировал факт его гибели и работает дальше. Кстати, про это тожк на каждом углу написано, но мы, видать любим общение в форумах, а не изучение прэдмета.

ITBASE2 (Server) Thu Jul 07 09:05:01 2005
Access violation.
The code attempted to access a virtual
address without privilege to do so.
This exception will cause the Firebird server
to terminate abnormally.

А вот это значит, что завалился сервер. И поставь ты таймаут хоть 340 часов, на этом это никак не отразится. И тебе уже все хором сказали, что на 99% причина - кривая УДФ от разработчика.

Ответить