Как программно узнать находится ли база в режиме shutdown

Запросы, планы, оптимизация запросов, ...

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

Ответить
JKL
Сообщения: 3
Зарегистрирован: 06 дек 2005, 14:48

Как программно узнать находится ли база в режиме shutdown

Сообщение JKL » 06 дек 2005, 14:53

Как программно узнать находится база в режиме shutdown или нет для серверов Firebird 1.0 - 2.0
Например для 2.0 header page information отличается атрибутом multi-user maintenance

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 06 дек 2005, 16:07

При попытке подключиться обычным пользователем к базе в дауне, вернется соответствующая ошибка

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

Сообщение kdv » 06 дек 2005, 16:57

либо через services api дернуть header page, там будет виден этот флаг.

JKL
Сообщения: 3
Зарегистрирован: 06 дек 2005, 14:48

Сообщение JKL » 06 дек 2005, 18:44

Dimitry Sibiryakov писал(а):При попытке подключиться обычным пользователем к базе в дауне, вернется соответствующая ошибка
Номер ошибки одинаков для всех серверов?
либо через services api дернуть header page, там будет виден этот флаг.
писал же, что не виден!!!

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

Сообщение kdv » 06 дек 2005, 18:56

писал же, что не виден!!!
где писал и кто не виден?

JKL
Сообщения: 3
Зарегистрирован: 06 дек 2005, 14:48

Сообщение JKL » 06 дек 2005, 20:14

kdv писал(а):где писал и кто не виден?
я писал, когда тему создавал
Например для 2.0 header page information отличается атрибутом multi-user maintenance
что для firebird 2.0 например, параметр "shutdown" не возвращается в header page, когда база зашатдаунена, а единственный атрибут которым отличаются два режима - "multi-user maintenance"

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

Сообщение kdv » 06 дек 2005, 21:10

я писал, когда тему создавал
я тебе ответил - по services api. Для 1.0 и 1.5 это РАБОТАЕТ (если только сервер не classic, и НЕ поддерживает services api). Если этот флаг НЕ виден для FB 2.0, то там и так в release notes написано, что режим shutdown работает ПО ДРУГОМУ.

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 07 дек 2005, 08:44

JKL писал(а):Номер ошибки одинаков для всех серверов?
Поскольку я вижу его в моем мануале по IB4 - да.
Обратная совместимость иногда бывает полезна.

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 07 дек 2005, 10:29

JKL писал(а):для firebird 2.0 например, параметр "shutdown" не возвращается в header page, когда база зашатдаунена, а единственный атрибут которым отличаются два режима - "multi-user maintenance"
Это и есть shutdown.

Ответить