Shutdown и подключенные пользователи
Модераторы: kdv, Alexey Kovyazin
Shutdown и подключенные пользователи
Доброго времени суток!
Пользуюсь Firebird 1.5.3 CS
Пользователи подключены не под SYSDBA, но после шатдауна базы спокойно продолжают работать и изменять данные. Новые пользователи подключиться не могут. Подскажите, пожалуйста, так и должно быть или я все-таки что-то не так делаю?
Пользуюсь Firebird 1.5.3 CS
Пользователи подключены не под SYSDBA, но после шатдауна базы спокойно продолжают работать и изменять данные. Новые пользователи подключиться не могут. Подскажите, пожалуйста, так и должно быть или я все-таки что-то не так делаю?
Так должно быть, и ты действительно всё делаешь не так.
Чти документацию, в коей английским по-белому сказано, что к базе в состоянии шатдауна может коннектиться сисдба и владелец базы (тот, кто её ресторил).
Потому нужно разграничивать доступ.
ЗЫ: Исключение есть - монопольный шатдаун, но тут есть нюансы.
Чти документацию, в коей английским по-белому сказано, что к базе в состоянии шатдауна может коннектиться сисдба и владелец базы (тот, кто её ресторил).
Потому нужно разграничивать доступ.
ЗЫ: Исключение есть - монопольный шатдаун, но тут есть нюансы.
согласно доке, если у force задан параметр > 0, то если по истечении указанного времени (секунд) все равно остались коннекты, то база в шатдаун НЕ переводится. собственно, автор вопроса так и не писал, может он использует -shut attach, который именно так и работает - текущие коннекты остаются, а новые запрещены.Бага это. Только с нулём работает.
Дим, это в которой доке так написано? В 6-й написано, что по истечении таймаута при force активные транзакции роллбачатся, коннекты закрываются (с этим врут, они не закрываются, но могут только закрыться и ничего больше), ставится флаг в хидере. Если до завершения таймаута наступит состояние отсутствия коннектов, шатдаун выполнится в этот момент, не дожидаясь таймаута.kdv писал(а):согласно доке, если у force задан параметр > 0, то если по истечении указанного времени (секунд) все равно остались коннекты, то база в шатдаун НЕ переводится.Бага это. Только с нулём работает.
Если в более свежей доке редакция изменилась, значит, в IB вместо того, чтобы багу исправить, её задокументировали В FB исправлено, в каком - не помню.