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

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

рекомендую не вызывать gfix, а использовать Service API - это позволит точно знать, что произошло.
...
Рейтинг: 0 / 0
22.10.2016, 10:30
    #39332066
Dmitry Kurbsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gfix.exe -shut full -force ...
CORE-3548 , не оно ли? В 2.5 и 3.0 исправлено.
...
Рейтинг: 0 / 0
24.10.2016, 07:47
    #39332464
artemana
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gfix.exe -shut full -force ...
hvlad, дельно, спасибо, попробую.
...
Рейтинг: 0 / 0
24.10.2016, 07:47
    #39332465
artemana
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gfix.exe -shut full -force ...
Dmitry Kurbsky, это точно оно. И сообщение совпадает. Спасибо.
...
Рейтинг: 0 / 0
24.10.2016, 08:10
    #39332470
artemana
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gfix.exe -shut full -force ...
Влад, подскажи пожалуйста, что кроме 60ApiGuide.zip мне нужно прочитать, чтобы решит обозначенную задачу с помощью Service API для Firebird 2.1.
...
Рейтинг: 0 / 0
24.10.2016, 09:41
    #39332522
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gfix.exe -shut full -force ...
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
24.10.2016, 10:12
    #39332550
artemana
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gfix.exe -shut full -force ...
hvladartemana,

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

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

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

И в этот isc_attach_database он пихает эти новые константы (isc_spb_prp_shutdown_mode и т.п.)?
...
Рейтинг: 0 / 0
23.03.2018, 19:22
    #39619797
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gfix.exe -shut full -force ...
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
23.03.2018, 21:57
    #39619846
artemana
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gfix.exe -shut full -force ...
Спасибо, Влад!

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


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