Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FireBird 3 Быстрый старт. / 22 сообщений из 22, страница 1 из 1
21.06.2019, 11:03
    #39829087
-Rik-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird 3 Быстрый старт.
Здравствуйте.

Вдруг запонадобилось срочно FireBird 3 вкатить на ALT Simply Linux x64. Cделал все как обычно, подключаюсь к базе нормально. Но если 1 пользователь подключен, второго уже не пускает, пишет: database DBNAME shutdown. Разбираться время нет к сожалению, поэтому прошу помощи. Дома и на тестовой машине, на таком же линуксе стоит FB3 одна из самых первых версий и нормально работает, но ставил очень давно и к сожалению уже не помню чего делал... Подскажите куда копать?
...
Рейтинг: 0 / 0
21.06.2019, 11:06
    #39829088
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird 3 Быстрый старт.
дело не в сервера, а в базе, ее надо перевести в состояние онлайн.

воспользуйся утилитой gfix
...
Рейтинг: 0 / 0
21.06.2019, 11:09
    #39829092
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird 3 Быстрый старт.
./gfix -?
usage: gfix [options] <database>
plausible options are:
-ac(tivate_shadow) activate shadow file for database usage
-at(tach) shutdown new database attachments
-b(uffers) set page buffers <n>
-co(mmit) commit transaction <tr / all>
-ca(che) shutdown cache manager
-fu(ll) validate record fragments (-v)
-fo(rce_shutdown) force database shutdown
-fe(tch_password) fetch password from file
-h(ousekeeping) set sweep interval <n>
-i(gnore) ignore checksum errors
-icu fix database to be usable with present ICU version
-k(ill_shadow) kill all unavailable shadow files
-l(ist) show limbo transactions
-me(nd) prepare corrupt database for backup
-mo(de) read_only or read_write database
-nol(inger) close database ignoring linger setting for it
-n(o_update) read-only validation (-v)
-o(nline) database online <single / multi / normal>
-pr(ompt) prompt for commit/rollback (-l)
-pa(ssword) default password
-role set SQL role name
-r(ollback) rollback transaction <tr / all>
-sq(l_dialect) set database dialect n
-sw(eep) force garbage collection
-sh(utdown) shutdown <full / single / multi>
-tw(o_phase) perform automated two-phase recovery
-tra(nsaction) shutdown transaction startup
-u(se) use full or reserve space for versions
-user default user name
-v(alidate) validate database structure
-w(rite) write synchronously or asynchronously
-z print software version number
...
Рейтинг: 0 / 0
21.06.2019, 11:13
    #39829097
-Rik-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird 3 Быстрый старт.
Ivan_Pisarevskyдело не в сервера, а в базе, ее надо перевести в состояние онлайн.

воспользуйся утилитой gfix

Спасибо!
...
Рейтинг: 0 / 0
21.06.2019, 11:18
    #39829099
-Rik-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird 3 Быстрый старт.
Ivan_Pisarevsky./gfix -?
usage: gfix [options] <database>
plausible options are:
-ac(tivate_shadow) activate shadow file for database usage
-at(tach) shutdown new database attachments
-b(uffers) set page buffers <n>
-co(mmit) commit transaction <tr / all>
-ca(che) shutdown cache manager
-fu(ll) validate record fragments (-v)
-fo(rce_shutdown) force database shutdown
-fe(tch_password) fetch password from file
-h(ousekeeping) set sweep interval <n>
-i(gnore) ignore checksum errors
-icu fix database to be usable with present ICU version
-k(ill_shadow) kill all unavailable shadow files
-l(ist) show limbo transactions
-me(nd) prepare corrupt database for backup
-mo(de) read_only or read_write database
-nol(inger) close database ignoring linger setting for it
-n(o_update) read-only validation (-v)
-o(nline) database online <single / multi / normal>
-pr(ompt) prompt for commit/rollback (-l)
-pa(ssword) default password
-role set SQL role name
-r(ollback) rollback transaction <tr / all>
-sq(l_dialect) set database dialect n
-sw(eep) force garbage collection
-sh(utdown) shutdown <full / single / multi>
-tw(o_phase) perform automated two-phase recovery
-tra(nsaction) shutdown transaction startup
-u(se) use full or reserve space for versions
-user default user name
-v(alidate) validate database structure
-w(rite) write synchronously or asynchronously
-z print software version number

Я скорее всего ещё много не знаю о FB3, я догадываюсь что после восстановления из бэкапа (восстанавливаю в новый файл)каждый раз проделывать эту операцию нужно будет?
...
Рейтинг: 0 / 0
21.06.2019, 11:28
    #39829105
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird 3 Быстрый старт.
21.06.2019 11:18, -Rik- пишет:

> после восстановления из бэкапа (восстанавливаю в новый файл)каждый раз проделывать эту операцию нужно будет?

нет.
если рестор таки закончился штатно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
21.06.2019, 11:30
    #39829106
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird 3 Быстрый старт.
-Rik-Я скорее всего ещё много не знаю о FB3, я догадываюсь что после восстановления из бэкапа (восстанавливаю в новый файл)каждый раз проделывать эту операцию нужно будет?Скорее всего, ты многого не знаешь о FirebirdSQL вообще, а не в частности о FB3. В FirebirdSQL v2.5 было тоже самое.
...
Рейтинг: 0 / 0
21.06.2019, 11:39
    #39829114
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird 3 Быстрый старт.
-Rik-догадываюсь что после восстановления из бэкапа (восстанавливаю в новый файл)каждый раз проделывать эту операцию нужно будет?Если база в шатдауне после рестора, значит рестор обломался, надо смотреть его лог и устранить причину. Принудительный перевод в онлайн требуется после принудительного шатдауна. Вообще хорошая практика перед копированием базы зашатдаунить оную, потом перевести в онлайн после завершения копирования, я и решил что так и было и базу просто забыли поднять в онлайн.

-Rik-Разбираться время нет к сожалению, поэтому прошу помощи.Можем помочь, если будешь разбираться, если не разбираться, то это в раздел "работа", за денежку.
...
Рейтинг: 0 / 0
21.06.2019, 11:40
    #39829115
o_v_a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird 3 Быстрый старт.
Нет, не нужно обычно. Если рестор завершается с ошибкой, то база остаётся в отключенном состоянии.
Лог рестора надо бы смотреть, конечно. Обычно, какие-нибудь обратные индексы не восстанавливаются.

На работу может и не влиять (всё зависит от логики программ).
А для работы с базой непривилегированным пользователям и прочим многочисленным коннектам окромя единственного SYSDBA надо, разумеется, переводить базу в онлайн.
...
Рейтинг: 0 / 0
21.06.2019, 11:40
    #39829116
-Rik-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird 3 Быстрый старт.
rdb_dev-Rik-Я скорее всего ещё много не знаю о FB3, я догадываюсь что после восстановления из бэкапа (восстанавливаю в новый файл)каждый раз проделывать эту операцию нужно будет?Скорее всего, ты многого не знаешь о FirebirdSQL вообще, а не в частности о FB3. В FirebirdSQL v2.5 было тоже самое.
Наверно, во всяком случае раньше не сталкивался.
...
Рейтинг: 0 / 0
21.06.2019, 11:47
    #39829120
-Rik-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird 3 Быстрый старт.
Ivan_Pisarevsky-Rik-догадываюсь что после восстановления из бэкапа (восстанавливаю в новый файл)каждый раз проделывать эту операцию нужно будет?Если база в шатдауне после рестора, значит рестор обломался, надо смотреть его лог и устранить причину. Принудительный перевод в онлайн требуется после принудительного шатдауна. Вообще хорошая практика перед копированием базы зашатдаунить оную, потом перевести в онлайн после завершения копирования, я и решил что так и было и базу просто забыли поднять в онлайн.

-Rik-Разбираться время нет к сожалению, поэтому прошу помощи.Можем помочь, если будешь разбираться, если не разбираться, то это в раздел "работа", за денежку.
Да, хотелось бы разобраться. Я сегодня вечером повторю операцию, это займет время база ~80 гиг, сохраню лог. Бэкап делаю на FB 2.5, затем рестор на FB 3.0.4, с этим не может быть связано, с переходом с более ранней версии?
...
Рейтинг: 0 / 0
21.06.2019, 11:52
    #39829125
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird 3 Быстрый старт.
21.06.2019 11:47, -Rik- пишет:

> с этим не может быть связано, с переходом с более ранней версии?

может.
но не обязательно с этим.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
21.06.2019, 11:59
    #39829136
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird 3 Быстрый старт.
-Rik-Бэкап делаю на FB 2.5, затем рестор на FB 3.0.4Это осмысленная операция? Клиентский софт об этом знает? Или "шоб було"?
...
Рейтинг: 0 / 0
21.06.2019, 12:20
    #39829147
-Rik-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird 3 Быстрый старт.
Ivan_Pisarevsky-Rik-Бэкап делаю на FB 2.5, затем рестор на FB 3.0.4Это осмысленная операция? Клиентский софт об этом знает? Или "шоб було"?Клиентский софт об этом знает. Приложения десктопные, кроссплатформенные, работают на компонентах IBX собственной модификации, те в свою очередь используют fbclient.dll (libfbclient.so), то что делал для себя, давно перевел на FB3, сложностей не возникло, процедуры все работает. Теперь вот большая рабочая база, если что-то пойдет не так, есть время за выходные откатиться назад, вернее исходный вариант вместе с носителями никто не трогает.
...
Рейтинг: 0 / 0
21.06.2019, 12:51
    #39829160
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird 3 Быстрый старт.
-Rik-Клиентский софт об этом знает.Это хорошо, а то бывали тут случаи...
-Rik-еперь вот большая рабочая базаСмотри лог рестора. Наиболее вероятно, что поврежден какой-то уникальный индекс и гбак не может создать его заново. надо его найти (в логе), устранить дублирующиеся записи и снова прогнать цикл б/р.

Исходная база цикл б/р с 2.5. на 2.5 когда последний раз успешно проходила?
...
Рейтинг: 0 / 0
21.06.2019, 13:56
    #39829203
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird 3 Быстрый старт.
rdb_devСкорее всего, ты многого не знаешь о FirebirdSQL вообще, а не в частности о FB3. В FirebirdSQL v2.5 было тоже самое.
Ты зря на него наезжаешь. Это именно он допилил полусырой лазаревский порт IBX до юзабельного состояния а-ля FIB+. А также написал свой фреймфорк .

@-Rik-
Юр, привет, кстати :)
...
Рейтинг: 0 / 0
21.06.2019, 15:07
    #39829255
-Rik-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird 3 Быстрый старт.
Док@-Rik-
Юр, привет, кстати :)
Привет Док
...
Рейтинг: 0 / 0
21.06.2019, 19:15
    #39829340
-Rik-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird 3 Быстрый старт.
Ну вот, проблема ясна.

gbak:cannot commit index ZAYAVPOS_IDX9
gbak: ERROR:sort error
gbak: ERROR: No free space found in temporary directories
gbak: ERROR: operating system directive write failed
gbak: ERROR: No such file or directory

Говорит места не хватает во временной директории. Только не понятно, на разделе, на котором разворачиваю базу, там ещё 130 гб свободно, сама база 80гб. Тогда вопрос, к какой временной директории обращается FireBird?
...
Рейтинг: 0 / 0
21.06.2019, 21:04
    #39829355
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird 3 Быстрый старт.
Докrdb_devСкорее всего, ты многого не знаешь о FirebirdSQL вообще, а не в частности о FB3. В FirebirdSQL v2.5 было тоже самое.
Ты зря на него наезжаешь. Это именно он допилил полусырой лазаревский порт IBX до юзабельного состояния а-ля FIB+. А также написал свой фреймфорк .

@-Rik-
Юр, привет, кстати :)Док, между строк угадывается вопрос твой ко мне вопрос - "А что ты сделал для рок-н-рола в свои годы?" :)
Я не в коем разе не наезжаю, а лишь констатировал факт отсутствия основных навыков работы с серверами и БД без желания в чём упрекнуть. Для программиста нормально не знать чем и в каком месте подпереть сервак, шоб стояло и не падало.
...
Рейтинг: 0 / 0
22.06.2019, 09:13
    #39829416
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird 3 Быстрый старт.
-Rik-Тогда вопрос, к какой временной директории обращается FireBird?К системной, вестимо.
Плюс надо учитывать, что некоторые файлы создаются в предопределённых местах и не управляются установкой TempDirectories в firebird.conf.
Проще всего задать FIREBIRD_TMP "куда надо".
Линукс - в скрипте сервиса или в юните systemd, винда - установкой (setx) глобальной переменной окружения.
Если конвертация базы из ODS 11.2 в ODS 12.x делается "встройкой" (embedded-режим), то установить нужные переменные для конкретного сеанса.
...
Рейтинг: 0 / 0
24.06.2019, 09:20
    #39829709
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird 3 Быстрый старт.
-Rik-Тогда вопрос, к какой временной директории обращается FireBird?Если ты явно не указал ранее, то системный темп.
...
Рейтинг: 0 / 0
24.06.2019, 09:30
    #39829718
-Rik-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird 3 Быстрый старт.
Всем спасибо. Пока все понятно. Переезд базы на данный момент откладывается, там с сервером какая-то проблема. Если при возобновлении работ что-то ещё вылезет по поводу перехода на FB3, продолжу тему.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FireBird 3 Быстрый старт. / 22 сообщений из 22, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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