powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / gfix.exe -shut full -force ...
18 сообщений из 18, страница 1 из 1
gfix.exe -shut full -force ...
    #39331644
Фотография artemana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день! программном вызове gfix для полного отключения всех,включая owner и sysdba, код возврата всегда 1. Отключение пользователей от базы происходит
...
Рейтинг: 0 / 0
gfix.exe -shut full -force ...
    #39331656
Фотография artemana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прошения. Отправилось письмо раньше времени. Потерял практику. Просьба к модератору заменить стартовый пост.

Делаю программный вызов gfix для полного отключения всех и вся, включая owner и sysdba, с такими параметрами gfix.exe -shut full -force ...
Отключение пользователей происходит, но код возврата всегда равен 1. Вызывающий процесс gfix код не знает как трактовать эту единицу. То ли действительно произошла ошибка, то ли это ложное срабатывания из за, как я понимаю, собственного отключения от gfix от базы.
...
Рейтинг: 0 / 0
gfix.exe -shut full -force ...
    #39331659
Фотография artemana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird 2.1.
...
Рейтинг: 0 / 0
gfix.exe -shut full -force ...
    #39331780
Фотография artemana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проявляется только на классике
...
Рейтинг: 0 / 0
gfix.exe -shut full -force ...
    #39331785
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
artemana,

рекомендую не вызывать gfix, а использовать Service API - это позволит точно знать, что произошло.
...
Рейтинг: 0 / 0
gfix.exe -shut full -force ...
    #39332066
Dmitry Kurbsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CORE-3548 , не оно ли? В 2.5 и 3.0 исправлено.
...
Рейтинг: 0 / 0
gfix.exe -shut full -force ...
    #39332464
Фотография artemana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad, дельно, спасибо, попробую.
...
Рейтинг: 0 / 0
gfix.exe -shut full -force ...
    #39332465
Фотография artemana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Kurbsky, это точно оно. И сообщение совпадает. Спасибо.
...
Рейтинг: 0 / 0
gfix.exe -shut full -force ...
    #39332470
Фотография artemana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Влад, подскажи пожалуйста, что кроме 60ApiGuide.zip мне нужно прочитать, чтобы решит обозначенную задачу с помощью Service API для Firebird 2.1.
...
Рейтинг: 0 / 0
gfix.exe -shut full -force ...
    #39332522
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
artemana,

Если тебе не нужны новые режимы шатдауна (full\single) и устраивает умолчательный multy, то
ничего дополнительного тебе не нужно. См. описание isc_spb_prp_shutdown_db в APIGuide.

Если нужны новые режимы, то нужно в ibase.h от Firebird найти соотв. константы и добавить
нужную пару в SPB:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
/********************************************
 * Parameters for isc_action_svc_properties *
 ********************************************/
...
#define isc_spb_prp_shutdown_mode		44
#define isc_spb_prp_online_mode			45

/********************************************
 * Parameters for isc_spb_prp_shutdown_mode *
 *            and isc_spb_prp_online_mode   *
 ********************************************/
#define isc_spb_prp_sm_normal		0
#define isc_spb_prp_sm_multi		1
#define isc_spb_prp_sm_single		2
#define isc_spb_prp_sm_full			3

PS очень удобно пользоваться fbsvcmgr для проверки\конструирования SPB
...
Рейтинг: 0 / 0
gfix.exe -shut full -force ...
    #39332550
Фотография artemana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladartemana,

Если тебе не нужны новые режимы шатдауна ...
Как раз они то и нужны. Спасибо.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
gfix.exe -shut full -force ...
    #39619654
Фотография artemana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
artemanahvladartemana,

Если тебе не нужны новые режимы шатдауна ...
Как раз они то и нужны.
В 2.5 и выше все работает. В 2.1 получаю ошибку 'unrecognized service parameter block'.
В принципе не велика проблема, но стало интересно, за счет чего новые параметры shutdown работают в 2.1. если используется gfix.
Он что, не через fbclient.isc_service_start работает?
...
Рейтинг: 0 / 0
gfix.exe -shut full -force ...
    #39619669
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
artemanaОн что, не через fbclient.isc_service_start работает?

Нет. Он использует isc_attach_database().
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gfix.exe -shut full -force ...
    #39619672
Фотография artemana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!
...
Рейтинг: 0 / 0
gfix.exe -shut full -force ...
    #39619760
Фотография artemana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНет. Он использует isc_attach_database().

И в этот isc_attach_database он пихает эти новые константы (isc_spb_prp_shutdown_mode и т.п.)?
...
Рейтинг: 0 / 0
gfix.exe -shut full -force ...
    #39619797
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
artemana,

isc_dpb_shutdown или isc_dpb_online, за ним параметр с флагами.
Например для полного шатдауна
isc_dpb_shut_force | isc_dpb_shut_full

Таймаут задаётся с помощью isc_dpb_shutdown_delay, после которого задаётся целый параметр

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
#define isc_dpb_shutdown                  50
#define isc_dpb_online                    51
#define isc_dpb_shutdown_delay            52

/***********************************/
/* isc_dpb_shutdown specific flags */
/***********************************/

#define isc_dpb_shut_cache               0x1
#define isc_dpb_shut_attachment          0x2
#define isc_dpb_shut_transaction         0x4
#define isc_dpb_shut_force               0x8
#define isc_dpb_shut_mode_mask          0x70

#define isc_dpb_shut_default             0x0
#define isc_dpb_shut_normal             0x10
#define isc_dpb_shut_multi              0x20
#define isc_dpb_shut_single             0x30
#define isc_dpb_shut_full               0x40


...
Рейтинг: 0 / 0
gfix.exe -shut full -force ...
    #39619846
Фотография artemana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, Влад!

так и есть, только после isc_dpb_shutdown
в следующем байте должна быть единица, а уже потом isc_dpb_shut_force | isc_dpb_shut_full или другая нужная комбинация параметров shutdown из приведенных тобой констант.
...
Рейтинг: 0 / 0
gfix.exe -shut full -force ...
    #39619847
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
artemanaпосле isc_dpb_shutdown
в следующем байте должна быть единицаДа, конечно.
Все параметры в DPB так и задаются - байт с длиной пар-ра и несколько байт с самим пар-ром.
И я выше писал именно про параметры
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / gfix.exe -shut full -force ...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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