powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Shutdown через минуту после Backup
25 сообщений из 49, страница 1 из 2
Shutdown через минуту после Backup
    #40037730
Фотография Nick74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приложение на Delphi 10.2 (64bit) использует Firebird embedded (3.0+) в качестве базы данных.
Используется компонента TFDIBBackup для создания бекапа (Пробовал также TFDFBNBackup - у нее формат файлов другой, но проблема та же).

Проблема: ровно через минуту после успешного создания бекапа (База небольшая и бекап занимает секунду, файл тоже корректный и его можно скормить процедуре восстановления БД) в файле firebird.log каталога приложения появляется строка "Shutting down the server with 1 active connection(s) to 1 database(s), 0 active service(s)", после чего любое действие в приложении вызывает ошибку "Database shutdown".

Со стороны приложения (Если ничего не делать) в этот момент никаких ошибок не возникает, Connection активен.
Connection и не закрываю при создании Backup.

Пытаюсь понять: это глюк компоненты бекапа, или это какая-то хитрая механика Firebird (хотя зачем делать shutdown после backup - ума не приложу).
Может кто-то сталкивался с таким оригинальным поведением или таймером в 60 секунд? Куда копать?
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40037731
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не переименовывай fbclient.dll и будет тебе счастье.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40037739
Фотография Nick74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

В смысле приложение будет уверено, что оно работает с полноценным сервером тогда?
Да, в таком варианте shutdown, похоже, не происходит.
Но при этом для бекапа приходится закрывать все окна и соединения, ибо бекап открывает тогда файл в эксклюзивном режиме, походу.
А с чем связана такая странная логика Embedded сервера? Может можно как-то меньшей кровью обойтись?
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40037740
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно обойтись меньшей кровью, но большим мозгом. Придётся читать Release Notes от тройки
и вкуривать новую архитектуру.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40037995
Фотография Nick74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Хм, после замены fbembed на fbclient для работы бекапа требуется установленная версия полноценного сервера.
В противном случае выдается Unable to complete network request to host "xnet://Global\FIREBIRD"...
То есть бекап, я так понимаю, и осуществляется сервером, а не DLL-кой Embedded-версии.
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40037998
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я же говорю, тут нужна работа мозга по вкуриванию новой архитектуры. Танцы с бубном
неэффективны.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40038001
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick74,

нет, не так.
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40038031
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курить доку, контекст: "классик", "суперсервер", режим работы эмбед сервера по-умолчанию, как рулить означенными выше режимами через firebird.conf
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40038108
Фотография Nick74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переключение режимов слабо помогает, единственная радость, что приложение в классике можно запустить не один раз.
Но тем не менее во всех режимах Embedded бекапа через минуту коннект приложения насильно рвется, и избежать этого без перезапуска приложения пока не могу.
Остальные инстансы, что характерно, продолжают работу, то есть отключается только один - тот, который делал бекап.
Сильное желание перейти на вызов консольного gbak.

Радость еще в том, что одного файла fbembed.dll мало, рядом обязана лежать аналогичная fbclient.dll, иначе приложение просто не запустится. Если же указать fbclient в качестве ДЛЛ-ки, то бекап-компонента отказывается считать себя embedded и обращается к внешнему серверу, которого как бы и нет. Мозги уже плавятся ))
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40038114
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick74,

что там в настройках TFDIBBackup?
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40038135
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему не используется nbackup? gbak куда более ресурсов требует, перегоняет базу из формата в формат, он нужен скорее для миграций, чем для бэкапа.
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40038141
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick74Если же указать fbclient в качестве ДЛЛ-ки, то бекап-компонента отказывается считать себя
embedded и обращается к внешнему серверу, которого как бы и нет.

Это проблема твоей бэкап-компоненты, у меня через API всё работает. Иди к Рустаму в
загончик, пусть Арефьев с тобой разбирается.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40038142
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

не путай человека. С другой стороны, например 1С "бэкапит" базу при закрытии приложения просто в zip.
Но так - да, нбэкап делает полную копию, а бэкап надо проверять еще рестором, иначе в случае сбоев (нехватки места или повреждений) может быть нересторабельным.

Но вот то, что бэкап переводит базу в шатдаун - это что-то странное.
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40038150
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvНо вот то, что бэкап переводит базу в шатдаун - это что-то странное.

Да не бэкап. И не базу. FireDuck где-то унутре себя вызывает IDispatcher->shutdown() когда
не следует. Или его вызывает для конкретного движка PluginManager (и случайно у них
совпали таймауты размером в минуту). Причём только когда какой-то партизан
копирует/переименовывает fbclient.dll в fbembed.dll.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40038159
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick74,

где-нибудь вот это не ноль? TFDIBService.QueryTimeout.
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40038162
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
... FireDuck...
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40038163
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чего ржать? Я реально предлагал это название когда Арефьев задавался вопросом "как нам
переустроить рабкрин переименовать АниДак".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40038579
Фотография Nick74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky
почему не используется nbackup? gbak куда более ресурсов требует, перегоняет базу из формата в формат, он нужен скорее для миграций, чем для бэкапа.

Так я только думаю. До этого использовал встроенную компоненту, она удобная, но вот с ней и проблемы. Вернее с ними, потому что родная FB Backup компонента ведет себя аналогично. Правда результат бекапа у нее больше в 5 раз.
А так без разницы, можно и ее. У меня база настолько маленькая, что разницу вряд ли кто-то заметит. Пользователь всегда один.

kdv
что там в настройках TFDIBBackup?

Все по дефолту, задаются только поля Database, UserName, Password, DriverLink, BackupFiles.

Dimitry Sibiryakov
Это проблема твоей бэкап-компоненты, у меня через API всё работает. Иди к Рустаму в загончик, пусть Арефьев с тобой разбирается.

Эмм, это где?
https://www.sql.ru/forum/1008012-50/firedac вот тут нашел тему Арефьева, туда написать?

kdv
где-нибудь вот это не ноль? TFDIBService.QueryTimeout.

Нет, там 0.
Я вообще искал таймеры, их там вроде особо нет. Искал 60 в библиотеке, тоже не нашел чтобы где-то в тексте было. Компонент отрабатывает все на ура, и даже удаляется молча, без ошибок. Примерно секунда работы.
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40038583
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick74

Эмм, это где?
https://www.sql.ru/forum/1008012-50/firedac вот тут нашел тему Арефьева, туда написать?



Перейди на форуме в раздел Delphi. Создай новую тему по типу "проблемы с использованием FireDAC" и опиши свою ситуацию.
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40038592
Фотография Nick74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40038600
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick74Правда результат бекапа у нее больше в 5 раз.
фантастика какая-то. О каких размерах идет речь? Я не представляю, каким способом бэкап можно получить с такой разницей. Даже если указать опцию -e, там будет на 30% больше.
Писал про это тут http://interbase.blogspot.com/2018/09/gbak-b-e.html
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40038626
Фотография Nick74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Размер FDB - 10 мб. IB компонента делает бекап в 2 Мб, FB - около 10.
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40038628
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick74,

значит там параметры какие-то не те заданы.
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40038642
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick74
kdv,

Размер FDB - 10 мб. IB компонента делает бекап в 2 Мб, FB - около 10.
Речь о gbak\nbackup.
ТС похоже слабо понимает, чем пользуется.
...
Рейтинг: 0 / 0
Shutdown через минуту после Backup
    #40038705
Фотография Nick74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

Специально попробовал утилиты gbak и nbackup отдельно - для файла базы в 9.5Мб первая делает (С ключами по умолчанию) бекап в 1.6Мб, вторая в 9Мб. Похожая разница и между компонентами...
Во втором файле наблюдается просто куча нулей, первый сильно компактнее.
...
Рейтинг: 0 / 0
25 сообщений из 49, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Shutdown через минуту после Backup
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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