powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Постоянно слетает база
25 сообщений из 61, страница 2 из 3
Постоянно слетает база
    #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
25 сообщений из 61, страница 2 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Постоянно слетает база
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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