Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях / 25 сообщений из 87, страница 1 из 4
20.09.2016, 17:00
    #39312105
vitkud
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
Здравствуйте.

Начиная с версии Firebird 2.5.3, не удаётся сделать shutdown базы если есть два и более неиспользуемых соединения к ней.
Команда:
Код: sql
1.
gfix -shut -force 0 ...

просто зависает.

Аналогичную проблему я видел в этой теме (Сценарий-2), но там решения я не нашёл..

Как вообще организовать shutdown базы, если есть приложение с пулом соединений?
Почему-то при попытке shutdown базы с ключом -attach приложение зависает на попытке закрытия одного соединения до тех пор пока не закончится timeout у shutdown'а...
...
Рейтинг: 0 / 0
20.09.2016, 17:11
    #39312112
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
vitkudКак вообще организовать shutdown базы, если есть приложение с пулом соединений?

Для начала надо очень сильно обосновать необходимость этого.
Потом - прочитать полный мануал по gfix и особенно внимательно - раздел о shutdown modes.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.09.2016, 17:22
    #39312125
vitkud
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
Dimitry SibiryakovДля начала надо очень сильно обосновать необходимость этого.

Необходимость shutdown'а или pool'а соединений?

Dimitry SibiryakovПотом - прочитать полный мануал по gfix и особенно внимательно - раздел о shutdown modes.

Читал вот эту статью.
Есть более полный мануал?
...
Рейтинг: 0 / 0
20.09.2016, 17:32
    #39312136
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
vitkudНачиная с версии Firebird 2.5.3
вплоть до 2.5.6?
...
Рейтинг: 0 / 0
20.09.2016, 17:38
    #39312144
vitkud
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
dimitrвплоть до 2.5.6?
да
...
Рейтинг: 0 / 0
20.09.2016, 17:47
    #39312153
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
vitkudНеобходимость shutdown'а или pool'а соединений?

Их совместного использования.

vitkudЧитал вот эту статью.
Очевидно, только первую половину, которая не относится к версии 2.5.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.09.2016, 18:32
    #39312185
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
vitkudАналогичную проблему я видел в этой теме (Сценарий-2), но там решения я не нашёл..Даже в указанной теме в первом же сообщении видна правильная строка для шатдауна.

gfix -shut full -force 0
...
Рейтинг: 0 / 0
20.09.2016, 18:36
    #39312187
vitkud
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
Dimitry SibiryakovvitkudНеобходимость shutdown'а или pool'а соединений?

Их совместного использования.

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

Dimitry SibiryakovОчевидно, только первую половину, которая не относится к версии 2.5.
я прочитал эту статью полностью.

по поводу shutdown force: похоже это всё-таки ошибка в FB: http://tracker.firebirdsql.org/browse/CORE-4742
...
Рейтинг: 0 / 0
20.09.2016, 18:39
    #39312192
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
vitkudя прочитал эту статью полностью.
Так с какого перепоя ты тогда используешь для версии 2.5 синтаксис версии 1.5?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.09.2016, 18:53
    #39312209
vitkud
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
Dimitry SibiryakovТак с какого перепоя ты тогда используешь для версии 2.5 синтаксис версии 1.5?

но ведь это не запрещено и в доке написано:
multi - this is the default mode ...
и это значение меня вполне устраивает, и я его явно не указываю для краткости.

в любом случае, использование любого другого режима не решает проблему
...
Рейтинг: 0 / 0
20.09.2016, 18:57
    #39312211
vitkud
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
hvladДаже в указанной теме в первом же сообщении видна правильная строка для шатдауна.

gfix -shut full -force 0

такой режим мне не подходит, а multi и так является режимом по умолчанию.
В любом случае, даже такое решение не работает.
...
Рейтинг: 0 / 0
20.09.2016, 19:00
    #39312214
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
vitkudВ любом случае, даже такое решение не работает.

В твоём случае никакое решение не будет работать, обломись.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.09.2016, 19:03
    #39312218
vitkud
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
Dimitry SibiryakovВ твоём случае никакое решение не будет работать, обломись.

Спасибо на добром слове.
...
Рейтинг: 0 / 0
20.09.2016, 19:17
    #39312229
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
vitkud,

сейчас по-быстрому проверил - действительно, gfix в 2.5.6 ждёт, пока другие коннекты сами не отвалятся.
В 3.0 не ждёт.
Возможно я чего-то не помню на эту тему, думал что в 2.5 это было исправлено.

PS не ведись на Сибирякова, у него хамство бежит впереди всего остального
...
Рейтинг: 0 / 0
20.09.2016, 19:56
    #39312251
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
hvladу него хамство бежит впереди всего остального
Зато ты сегодня даже мозг включать не требуешь. Съел чего-нибудь нехорошее? Или просто не
обратил внимание на слова "уплотнение базы"?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.09.2016, 20:20
    #39312261
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
Dimitry Sibiryakov,

тебя нет.
...
Рейтинг: 0 / 0
21.09.2016, 13:17
    #39312663
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
злые вы
велосипеды вам надо
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
21.09.2016, 16:36
    #39312852
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
Dimitry Sibiryakovhvladу него хамство бежит впереди всего остального
Зато ты сегодня даже мозг включать не требуешь. Съел чего-нибудь нехорошее? Или просто не
обратил внимание на слова "уплотнение базы"?..

если уж делать "стройную систему подпорок и костылей", то можно делать в два шага, наверное.
Сначала базу переводить в полный шатдаун, а потом переводить в single-user для обслуживания.
Ну и потом - обратно в норму.

Хотя один чёрт непонятно - а почему нельзя исправить само приложение.
Или на худой конец рвануть все коннекты файрволом на долю секунды.
...
Рейтинг: 0 / 0
22.09.2016, 00:48
    #39313043
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
Arioch,

да хрен знает, кто там "зависает", и как. shut -force блокирует коннекты, понятно что они "зависают", надо отключиться и подключиться снова (под sysdba).
Насчет "уплотнения базы" - да, стрёмный термин, неясно что там автор себе соображает.
...
Рейтинг: 0 / 0
22.09.2016, 11:20
    #39313235
vitkud
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
kdvда хрен знает, кто там "зависает", и как. shut -force блокирует коннекты, понятно что они "зависают", надо отключиться и подключиться снова (под sysdba).
Пороблема в том что зависает процесс "shut -force" хотя там стоит таймаут 0, а вот в 2.5.2 всё нормально...

kdvНасчет "уплотнения базы" - да, стрёмный термин, неясно что там автор себе соображает.
Я прошу прощения что не знаю устоявшийся русский термин. Это я о том, о чём написано тут , т.е. о backup/restore..
Просто базы иногда "раздуваются" и сами обратно не "сдуваются", а места мало... Эта практика пошла еще с 1.5, может в 2.5 есть другой механизм для этого?
...
Рейтинг: 0 / 0
22.09.2016, 11:21
    #39313240
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
vitkud,

если мусор собирается, то никаких "вспучиваний" не будет. Свободное пространство будет использовано повторно.
...
Рейтинг: 0 / 0
22.09.2016, 11:34
    #39313261
vitkud
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
Ariochесли уж делать "стройную систему подпорок и костылей", то можно делать в два шага, наверное.
Сначала базу переводить в полный шатдаун, а потом переводить в single-user для обслуживания.
Ну и потом - обратно в норму.
Собственно проблема в том, что не удаётся перевести базу в шатдаун (начиная с 2.5.3) нитка зависает..

AriochХотя один чёрт непонятно - а почему нельзя исправить само приложение.
Или на худой конец рвануть все коннекты файрволом на долю секунды.
Тут проблема в том, что есть много приложений (и локальных, и удалённых) и много баз, и нельзя останавливать ни приложения, ни Firebird.
Если не использовать механизм shutdown, то для удаления базы надо как-то оповестить все приложения о том что эта база готовится к удалению, и дождаться когда все отцепятся. Но если хоть одно приложение "зависло" с открытым соединением - то облом.. Плюс нужно придумать механизм для оповещения, в том числе и удалённых приложений (без доступа к ФС).

А вообще, я правильно понимаю что использование механизма shutdown всячески порицается?
...
Рейтинг: 0 / 0
22.09.2016, 11:39
    #39313270
vitkud
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
Симонов Денисесли мусор собирается, то никаких "вспучиваний" не будет. Свободное пространство будет использовано повторно.
Иногда в базу попадет много ненужных данных (по ошибке пользователей или ПО, не важно), и после их удаления база остаётся огромных размеров...
...
Рейтинг: 0 / 0
22.09.2016, 12:07
    #39313289
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
vitkudА вообще, я правильно понимаю что использование механизма shutdown всячески порицается?Совершенно не правильно
...
Рейтинг: 0 / 0
22.09.2016, 12:15
    #39313297
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях
vitkudА вообще, я правильно понимаю что использование механизма shutdown всячески порицается?

Порицается не использование shutdown, а бессмысленное использование backup/restore. Точнее backup нужен всегда, а вот постоянный рестор для уменьшения БД абсолютно бессмысленное занятие.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB >2.5.2: gfix -shut -force 0 - зависает при двух открытых соединениях / 25 сообщений из 87, страница 1 из 4
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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