powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Постоянно слетает база
61 сообщений из 61, показаны все 3 страниц
Постоянно слетает база
    #38906040
vvsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Firebird 2.1
После некорректного закрытия программы на клиенте, сервер получает ошибки, которые, впрочем, исправляются через BackUp/Restore или gfix -commit all , однако такая зависимость от клиента делает сервер неустойчивым. Особенно актуально в многопользовательском режиме, когда из-за кривых ручек пользователей, компьютеры то перегружаются на горячую, то свет прыгнет, то терпения не хватает и т.д.

Как снизить вероятность возникновение подобных ошибок? Может какой-то кэш уменьшить или отключить?
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906044
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvsk,

не должно быть такого.
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906045
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvsk,

Переписать клиентское приложение?
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906046
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvskFirebird 2.1
После некорректного закрытия программы на клиенте, сервер получает ошибки, которые, впрочем, исправляются через BackUp/Restore или gfix -commit all , однако такая зависимость от клиента делает сервер неустойчивым. Особенно актуально в многопользовательском режиме, когда из-за кривых ручек пользователей, компьютеры то перегружаются на горячую, то свет прыгнет, то терпения не хватает и т.д.

Как снизить вероятность возникновение подобных ошибок? Может какой-то кэш уменьшить или отключить?

Перестать врать. Ошибки клиента не приводят к порче БД.
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906049
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pastorvvskFirebird 2.1
После некорректного закрытия программы на клиенте, сервер получает ошибки, которые, впрочем, исправляются через BackUp/Restore или gfix -commit all , однако такая зависимость от клиента делает сервер неустойчивым. Особенно актуально в многопользовательском режиме, когда из-за кривых ручек пользователей, компьютеры то перегружаются на горячую, то свет прыгнет, то терпения не хватает и т.д.

Как снизить вероятность возникновение подобных ошибок? Может какой-то кэш уменьшить или отключить?

Перестать врать. Ошибки клиента не приводят к порче БД.
Может, они там DDL суровые запускают.
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906050
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeroMQМожет, они там DDL суровые запускают.

Тогда - расстрелять разработчика...
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906053
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvsk,

строку коннекта в студию. Может всё таки embeded используется?
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906056
vvsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pastorПерестать врать. Ошибки клиента не приводят к порче БД.

Ну вот попробуйте, например в цикле вставлять или менять записи на сетевом компе, и снять эту задачу в процессе.
И не возникнет ошибок БД?
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906059
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvsk,

Ну накопишь некоторое кол-ко мусорных версий... Ты кстати не рассказал, что подразумеваешь под "порчей БД".
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906061
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvsk,

было бы интересно получить перечень ошибок.

vvskОсобенно актуально в многопользовательском режиме, когда из-за кривых ручек пользователей, компьютеры то перегружаются на горячую, то свет прыгнет, то терпения не хватает
ах вот оно что. Ну, если forced writes ON не помогает, тогда UPS + административные меры.
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906063
vvsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисvvsk,

строку коннекта в студию. Может всё таки embeded используется?

Используется SuperServer

Коннект обычный. Ip сервера + путь к БД
Код: pascal
1.
form1.IBDatabase1.DatabaseName := ServerIp+':'+DBPath;
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906065
vvsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvvvsk,

было бы интересно получить перечень ошибок.

vvskОсобенно актуально в многопользовательском режиме, когда из-за кривых ручек пользователей, компьютеры то перегружаются на горячую, то свет прыгнет, то терпения не хватает
ах вот оно что. Ну, если forced writes ON не помогает, тогда UPS + административные меры.

А где прописать forced writes ON ?
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906066
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvskpastorПерестать врать. Ошибки клиента не приводят к порче БД.

Ну вот попробуйте, например в цикле вставлять или менять записи на сетевом компе, и снять эту задачу в процессе.
И не возникнет ошибок БД?

Разумеется, нет.
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906068
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvvvsk,

было бы интересно получить перечень ошибок.

vvskОсобенно актуально в многопользовательском режиме, когда из-за кривых ручек пользователей, компьютеры то перегружаются на горячую, то свет прыгнет, то терпения не хватает
ах вот оно что. Ну, если forced writes ON не помогает, тогда UPS + административные меры.
С фига ли. Речь о сбоях на клиентских компах.
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906072
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvsk,

у всех бывает такое что программа завершается некорректно, но базы почему то не портятся
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906075
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvsk,

давай сюда воспроизводимый пример. И версию полностью озвучь, т.е. как минимум 2.1.x. x - тоже важен. Попробуй обновиться до 2.1.7
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906077
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvsk,

gfix .... -w write sync .....

Ну и остальные опции Gfix можно поизучать.
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906079
vvsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMastervvsk,

Ну накопишь некоторое кол-ко мусорных версий... Ты кстати не рассказал, что подразумеваешь под "порчей БД".

Это значит, что беспричинно перестают выполняться корректные запросы в том числе и SELECT, или зависают транзакции.
Чаще всего просто перестают выполняться запросы. BackUp/Restore помагает, но это уже надоело, когда каждый день, приходится таким образом сжимать базу у 1-2 клиентов из ~ 300.
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906080
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvskFirebird 2.1
После некорректного закрытия программы на клиенте, сервер получает ошибки, которые, впрочем, исправляются через BackUp/Restore или gfix -commit all , однако такая зависимость от клиента делает сервер неустойчивым. Особенно актуально в многопользовательском режиме, когда из-за кривых ручек пользователей, компьютеры то перегружаются на горячую, то свет прыгнет, то терпения не хватает и т.д.

Как снизить вероятность возникновение подобных ошибок? Может какой-то кэш уменьшить или отключить?

При разработке программы, в процессе отладки клиентского приложение в 99% последнее случаев завершается "некорректно": тупо "так быстрее".

И ни разу не база из-за этого не "слетала".

Давай тестовое приложение, воспроизводящее "проблему".
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906085
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvskошибки, которые, впрочем, исправляются через BackUp/Restore или gfix -commit all Вот тут очень хотелось бы узнать, что же там за ошибки такие ?
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906088
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvsk,

Ага, похоже тебе sweep мешает. Ходи к kdv на сайт и читай про сборку мусора.

P.S. Можешь sweep перевести в "ручной режим" и запускать его по шедулеру в технологическом окне (то бишь ночью;)
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906091
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

... о том, что транзакции нужно коммитить, разработчики знали, на значения не придавали...
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906098
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeroMQС фига ли. Речь о сбоях на клиентских компах.
он пишет, что там reset тыкают, и сбои по сети питания.

vvsk беспричинно перестают выполняться корректные запросы в том числе и SELECT, или зависают транзакции.
что значит "перестают выполняться"? Ну честное слово, невозможно так общаться.
- мне плохо
- что случилось?
- у меня болит
- где, что?
весь этот диалог можно было исключить, полностью.

DarkMasterАга, похоже тебе sweep мешает.
в суперсервере он так не мешает, тем более, если речь про "перестают выполняться запросы", и "каждый день".

хотя статистику
gstat -h db.fdb
я бы посмотрел
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906112
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

У него "чаще всего перестают выполнятся запросы"... Грешу все ж на свип.
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906121
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvsk...BackUp/Restore помагает, но это уже надоело, когда каждый день, приходится таким образом сжимать базу у 1-2 клиентов из ~ 300.

Похоже, проблемы в терминологии. "Клиент" - это покупатель софта. А вовсе не клиентское приложение.
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906123
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvskDarkMastervvsk,

Ну накопишь некоторое кол-ко мусорных версий... Ты кстати не рассказал, что подразумеваешь под "порчей БД".

Это значит, что беспричинно перестают выполняться корректные запросы в том числе и SELECT, или зависают транзакции.
Чаще всего просто перестают выполняться запросы. BackUp/Restore помагает, но это уже надоело, когда каждый день, приходится таким образом сжимать базу у 1-2 клиентов из ~ 300.

Бред какой-то. Каждый "сетевой" комп работает со своей локальной БД?
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906127
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeroMQ,

Ты хочешь сказать, что "покупатель софта" с сервером посредством штатного ISQL работает?-)
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906132
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterZeroMQ,

Ты хочешь сказать, что "покупатель софта" с сервером посредством штатного ISQL работает?-)

Я хочу сказать, что авария "на клиенте" происходит на самом деле "на сервере".
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906143
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте послушаем "начальника транспортного цеха".

От него требуется
- симптомы (из озвученого - невыполнение запросов/задержки при выполнении запросов)
- ошибки в firebird.log
- статистика БД (gstat, про что тонко намекал kdv)
- может быть еще кол-во одновременно подключенных с серверу клиентов и интенсивность запросов
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906147
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterДавайте послушаем "начальника транспортного цеха".

От него требуется
- симптомы (из озвученого - невыполнение запросов/задержки при выполнении запросов)
- ошибки в firebird.log
- статистика БД (gstat, про что тонко намекал kdv)
- может быть еще кол-во одновременно подключенных с серверу клиентов и интенсивность запросов

Ну и что сие значит:

vvsk...приходится таким образом сжимать базу у 1-2 клиентов из ~ 300.

- ? Что за "базы у клиентов"?
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906150
vvsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster, Симонов Денис, kdv

Жду рабочий глюк. Как появится - скину пример.
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906158
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvskDarkMaster, Симонов Денис, kdv

Жду рабочий глюк. Как появится - скину пример.
Ну хоть на это ответь:

///что сие значит:

vvsk...приходится таким образом сжимать базу у 1-2 клиентов из ~ 300.

- ? Что за "базы у клиентов"?
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906165
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeroMQ- ? Что за "базы у клиентов"?

Да все что угодно ;) Как по мне - админ в конторе, знакомый с ФБ недостаточно близко, перед которым поставили задачу "сделать всем хорошо". И имеющий ~300 клиентских мест (заправки, терминалы, датчики хз что там еще) с активными операциями insert/update. Ну а то, что при b/r база "ужимается" - это не секрет.
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906173
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterZeroMQ- ? Что за "базы у клиентов"?

Да все что угодно ;)...

Я бы хотел автора услышать.
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906192
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гоните его накуй.
у него ваще ничего не работает.
http://www.stroyka.ru/talomart
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906241
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvskЖду рабочий глюк.
Нахрена ждать-то? gstat -h с пока ещё работающей БД покажи.

vvskкаждый день, приходится таким образом сжимать базу у 1-2 клиентов
Быстро пошёл к последнему из них, взял firebird.log, сжал, приложил с сообщению!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906399
cav_inc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может быть у него таже грабля которую отмочили техники с ДатаКрат
один раз они разварачивали на объекте S-Market. Расшарили базу по сети
и на каждую клиентскую станцию поставили по серверу.
Вот у них при срубании клиента были похожие симптомы.
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906405
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cav_incРасшарили базу по сети и на каждую клиентскую станцию поставили по серверу.

Звучит как байка. Чтобы оно в такой конфигурации не выдало ошибку при первом же запуске,
им пришлось бы несколько модифицировать исходники сервера. Стандартные сборки отказываются
открывать БД на сетевых дисках.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906406
cav_inc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
на IB5.6 они таки смогли
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906415
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cav_incDimitry Sibiryakov,
на IB5.6 они таки смогли
Ну, предположим.
А файл базы разве не лочится первым экземпляром сервера?
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906420
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeroMQА файл базы разве не лочится первым экземпляром сервера?
не на классике
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906433
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrZeroMQА файл базы разве не лочится первым экземпляром сервера?
не на классике

Вроде бы эти Эс-Маркеты все виндовые продукты, какой тогда классик для ib 5.6?
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906533
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cav_incА может быть у него таже грабля которую отмочили техники с ДатаКрат
один раз они разварачивали на объекте S-Market. Расшарили базу по сети
и на каждую клиентскую станцию поставили по серверу.
Вот у них при срубании клиента были похожие симптомы.
Офигеть у вас техники в ДК 0_0. Кстати, на клиентские машины ставят сервер из-за неумения установить правильно только клиентскую библиотеку.
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906534
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cav_incDimitry Sibiryakov,
на IB5.6 они таки смогли
Это в каком году было?
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906544
cav_inc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давно. Где то в 2003-2004 наверно :)
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906649
vvsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZeroMQ,

Такая бурная фантазия у форумчан))

Тогда уточню по поводу ситуации.
300 клиентов я имею ввиду у нашей фирмы, ежедневно использующих нашу программу. У каждого клиента есть 1-3 рабочих места, т.е. сервер и пару касс. Т.е. термин "клиент" возможно и сбил с толку форумных аналитиков. А в каждой точке есть сервер ПК и к нему подключены клиентские ПК. Firebird Версии 2.1.5 При этом клиенты работают в локальной проводной сети по TCP/IP протоколу, подключение к БД осуществляется по пути:
IP/Имя компьютера+':'+Путь_к_БД.
В процессе эксплуатации возможны обрывы соединения по локальной сети, зависание компов, зависание программы или прочие ситуации, при которых возможны дисконнекты в самом непредсказуемом месте.

Симптомы:
1. Перестают выполняться запросы к наиболее загруженным таблицам. Т.е. в момент их выполнения сервер возвращает ошибку, хотя при выполнении этого запроса к другой тестовой БД ошибок не происходит. При этом некоторые другие запросы к другим таблицам могут и не вызывать ошибок. При BackUp / Restore ошибка исчезает.
2. Также попадаются случаи с зависшими транзакциями, "Stuck In Limbo". Т.е. часть запросов возвращают ошибку, но при этом выдаётся сообщение о причине ошибки. Её исправляю с помощью
Код: pascal
1.
gfix -commit all FB.FDB



Так вот вопрос заключается в том, каким образом можно максимально снизить риски таких вот заболеваний.

Один из полезных рецептов, подчерпнутых в комментариях выше:
Enable Forced Writes
Код: pascal
1.
gfix -user SYSDBA -password masterkey dbserver:/db/mydb.fdb -write sync



Второй - это почистить мусор
Sweep Database
Код: pascal
1.
gfix -user SYSDBA -password masterkey dbserver:/db/mydb.fdb -sweep



Третий - обновиться до Firebird версии 2.1.7

Очистка мусора, как я понял должна осуществляться периодически и при монопольном доступе к БД (вместо BackUp / Restore), установка Forced Writes производится единожды.

Пример глюка постараюсь в ближайшее время предоставить. Пока всё работает как на зло)
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906657
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvsk Второй - это почистить мусор
Sweep Database
Код: pascal
1.
gfix -user SYSDBA -password masterkey dbserver:/db/mydb.fdb -sweep



Третий - обновиться до Firebird версии 2.1.7

Очистка мусора, как я понял должна осуществляться периодически и при монопольном доступе к БД (вместо BackUp / Restore), установка Forced Writes производится единожды.

Пример глюка постараюсь в ближайшее время предоставить. Пока всё работает как на зло)

Sweep не обязательно в монопольном, можно в моменты минимальной нагрузки БД. Но обязательно чтобы прошла до конца, в 2.1 насколько помню это критично, можно базу убить обрывом sweep, поправьте меня если вру.
Вопрос такой - в базе случайно нет частых удалений в таблицах?
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906662
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvsk,

дык это с выключенным FW верю.
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906708
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvskZeroMQ,

Такая бурная фантазия у форумчан))


Приходится компенсировать недостаток информации.

vvskZeroMQ,
В процессе эксплуатации возможны обрывы соединения по локальной сети, зависание компов, зависание программы или прочие ситуации, при которых возможны дисконнекты в самом непредсказуемом месте.



На клиентских местах - фиолетово.
vvskZeroMQ,

Симптомы:
1. Перестают выполняться запросы к наиболее загруженным таблицам. Т.е. в момент их выполнения сервер возвращает ошибку, хотя при выполнении этого запроса к другой тестовой БД ошибок не происходит. При этом некоторые другие запросы к другим таблицам могут и не вызывать ошибок. При BackUp / Restore ошибка исчезает.



Если падает и сервер тоже, то таки да.

vvskZeroMQ,

2. Также попадаются случаи с зависшими транзакциями, "Stuck In Limbo". Т.е. часть запросов возвращают ошибку, но при этом выдаётся сообщение о причине ошибки. Её исправляю с помощью [src DELPHI]
gfix -commit all FB.FDB



Это двухфазные транзакции, обломавшиеся на одной из фаз. Бывают ТОЛЬКО В КОНФИГУРАЦИЯХ БОЛЕЕ ОДНОЙ БД.
Ну или в клинических случаях.

vvskZeroMQ,


Так вот вопрос заключается в том, каким образом можно максимально снизить риски таких вот заболеваний.

Один из полезных рецептов, подчерпнутых в комментариях выше:
Enable Forced Writes



Паллиатив. При отсутствии бесперебойника НА СЕРВЕРЕ гарантий не даст.

vvskZeroMQ,

Второй - это почистить мусор
Sweep Database



Припарки. Хотя если автосвип запрещен, несколько облегчит жизнь пользователям, особенно при неадекватном управлении транзакциями.

vvskZeroMQ,

Третий - обновиться до Firebird версии 2.1.7



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

vvskZeroMQ,

Очистка мусора, как я понял должна осуществляться периодически и при монопольном доступе к БД (вместо BackUp / Restore), установка Forced Writes производится единожды.

Пример глюка постараюсь в ближайшее время предоставить. Пока всё работает как на зло)

Очистка от мусора стартует сама, если настроена. Если счетчики зависают по причине частых и резких rollback/отвалов, то таки да, нужно иногда пнуть. Лучше шедулькой ночью.
Если есть долгоиграющие подключения, с транзакциями, незакоммиченными неделями - то хоть обзапускайся, мусор собрать не получится.
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906798
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvskСимптомы:
1. Перестают выполняться запросы к наиболее загруженным таблицам. Т.е. в момент их выполнения сервер возвращает ошибкуКакую ?

vvsk2. Также попадаются случаи с зависшими транзакциями, "Stuck In Limbo".Репликатор ? Самопальный ? Удалённая БД на медленной\ненадёжной линии связи ?

vvskЕё исправляю с помощью
Код: pascal
1.
gfix -commit all FB.FDB

Офигительно. Т.е. без предварительного анализа - сразу коммит ?

vvsk Третий - обновиться до Firebird версии 2.1.7Это - первый совет, самый первый.

vvskОчистка мусора, как я понял должна осуществляться периодически и при монопольном доступе к БД (вместо BackUp / Restore)Откуда вывод о монопольности ???
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906800
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarSweep не обязательно в монопольном, можно в моменты минимальной нагрузки БД. Но обязательно чтобы прошла до конца, в 2.1 насколько помню это критично, можно базу убить обрывом sweep, поправьте меня если вру.Врёшь
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906807
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и в ухо ему, в ухо! (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38906869
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvskПример глюка постараюсь в ближайшее время предоставить. Пока всё работает как
на зло
Повторяю медленно: иди к клиенту у которого ты последний раз "чинил" базу и показывай сюда
его gstat -h и firebird.log (упакованный в аттаче). Непосредственно глюка ждать не надо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38997556
vvsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Вот слетела база, причём при обращении к ней зависает firebird
вот выполнил ремонт


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
c:\uu\Sklad\db>gfix -v -f fb.fdb -user SYSDBA -pass masterkey
Summary of validation errors

        Number of record level errors   : 4

c:\uu\Sklad\db>gfix -v -full fb.fdb -user SYSDBA -pass masterkey
Summary of validation errors

        Number of record level errors   : 4

c:\uu\Sklad\db>gfix -mend fb.fdb -user SYSDBA -pass masterkey
Summary of validation errors

        Number of record level errors   : 4

c:\uu\Sklad\db>gfix -commit all FB.FDB -user SYSDBA -pass masterkey



затем выполнил gstat -h

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
c:\uu\Sklad\db>gstat -h fb.fdb

Database "fb.fdb"
Database header page information:
        Flags                   0
        Checksum                12345
        Generation              20193758
        Page size               4096
        ODS version             11.1
        Oldest transaction      128881
        Oldest active           20193702
        Oldest snapshot         20193702
        Next transaction        20193730
        Bumped transaction      1
        Sequence number         0
        Next attachment ID      7742295
        Implementation ID       16
        Shadow count            0
        Page buffers            0
        Next header page        0
        Database dialect        3
        Creation date           Apr 29, 2015 12:16:25
        Attributes              force write

    Variable header data:
        Sweep interval:         20000
        *END*

c:\uu\Sklad\db>




не создаётся бекап, т.к. во время создания зависает ibexpert, когда снимаю задачу fbserver.exe, то зависший ibexpert выдаёт ошибку, отвисает и аварийно пекращается бекап. пробовал создавать бекап используя игнорирование checksum и limbo transaction, но та же история.
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38997589
vvsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем заработало. сделал бекап на более мощном компе и зависло после того, как успел сделаться бекап. Потом перезапустил firebird, восстановил бекап и база заработала нормально.
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38997678
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvskNumber of record level errors : 4

А сами ошибки из firebird.log ты нам покажешь?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38997705
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvsk
Код: sql
1.
2.
3.
4.
        Oldest transaction      128881
        Oldest active           20193702
        Oldest snapshot         20193702
        Next transaction        20193730

Скорее всего там мусора немерянно

vvskне создаётся бекап, т.к. во время создания зависает ibexpertГалку no_garbage_collect ставил ?

vvskкогда снимаю задачу fbserver.exeКакой молодец...
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38997729
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sweep Interval стоит дефолтный, у тебя база из sweep вообще не уходит. Ты случайно при сильных тормозах базы службу сервера не завершал?
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38997733
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я это к чему спрашиваю - наблюдал такую картину - при автоматическом срабатывании sweep админ перезапускал службу FB и все продолжали работу до повторения ситуации, финалом была убитая база.
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38997925
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvskc:\uu\Sklad\db>gfix -commit all
прежде чем лепить произвольные опции gfix, неплохо бы ознакомиться с тем, что они означают. У вас что, в приложениях двухфазный коммит используется? и gfix выдал список незавершенных по 2pc транзакций? (2pc - это two-phase)
...
Рейтинг: 0 / 0
Постоянно слетает база
    #38998533
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvskВот слетела база, причём при обращении к ней зависает firebird
Где слетела? Лог покажи. "Зависает" - крайне туманное объяснение. Кстати, зависает только клиентское приложение,у него какие то ошибки есть?


vvskне создаётся бекап, т.к. во время создания зависает ibexpert, когда снимаю задачу fbserver.exe, то зависший ibexpert выдаёт ошибку, отвисает и аварийно пекращается бекап. пробовал создавать бекап используя игнорирование checksum и limbo transaction, но та же история.
У тебя бэкап пытается собрать мусор,которого судя по gstat-h у тебя дофига. Дима уже тебе сказал за бэкап без сборки мусора. Ну и надо искать причину,почему у тебя так застревают транзакции.
...
Рейтинг: 0 / 0
61 сообщений из 61, показаны все 3 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Постоянно слетает база
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]