|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Приложение на 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 секунд? Куда копать? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2021, 17:19 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Не переименовывай fbclient.dll и будет тебе счастье. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2021, 17:20 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, В смысле приложение будет уверено, что оно работает с полноценным сервером тогда? Да, в таком варианте shutdown, похоже, не происходит. Но при этом для бекапа приходится закрывать все окна и соединения, ибо бекап открывает тогда файл в эксклюзивном режиме, походу. А с чем связана такая странная логика Embedded сервера? Может можно как-то меньшей кровью обойтись? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2021, 17:56 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Можно обойтись меньшей кровью, но большим мозгом. Придётся читать Release Notes от тройки и вкуривать новую архитектуру. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2021, 18:14 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Хм, после замены fbembed на fbclient для работы бекапа требуется установленная версия полноценного сервера. В противном случае выдается Unable to complete network request to host "xnet://Global\FIREBIRD"... То есть бекап, я так понимаю, и осуществляется сервером, а не DLL-кой Embedded-версии. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 13:55 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Я же говорю, тут нужна работа мозга по вкуриванию новой архитектуры. Танцы с бубном неэффективны. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 13:57 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Nick74, нет, не так. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 14:03 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Курить доку, контекст: "классик", "суперсервер", режим работы эмбед сервера по-умолчанию, как рулить означенными выше режимами через firebird.conf ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 14:32 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Переключение режимов слабо помогает, единственная радость, что приложение в классике можно запустить не один раз. Но тем не менее во всех режимах Embedded бекапа через минуту коннект приложения насильно рвется, и избежать этого без перезапуска приложения пока не могу. Остальные инстансы, что характерно, продолжают работу, то есть отключается только один - тот, который делал бекап. Сильное желание перейти на вызов консольного gbak. Радость еще в том, что одного файла fbembed.dll мало, рядом обязана лежать аналогичная fbclient.dll, иначе приложение просто не запустится. Если же указать fbclient в качестве ДЛЛ-ки, то бекап-компонента отказывается считать себя embedded и обращается к внешнему серверу, которого как бы и нет. Мозги уже плавятся )) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 17:58 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Nick74, что там в настройках TFDIBBackup? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 18:12 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
почему не используется nbackup? gbak куда более ресурсов требует, перегоняет базу из формата в формат, он нужен скорее для миграций, чем для бэкапа. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 18:50 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Nick74Если же указать fbclient в качестве ДЛЛ-ки, то бекап-компонента отказывается считать себя embedded и обращается к внешнему серверу, которого как бы и нет. Это проблема твоей бэкап-компоненты, у меня через API всё работает. Иди к Рустаму в загончик, пусть Арефьев с тобой разбирается. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 19:06 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, не путай человека. С другой стороны, например 1С "бэкапит" базу при закрытии приложения просто в zip. Но так - да, нбэкап делает полную копию, а бэкап надо проверять еще рестором, иначе в случае сбоев (нехватки места или повреждений) может быть нересторабельным. Но вот то, что бэкап переводит базу в шатдаун - это что-то странное. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 19:09 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
kdvНо вот то, что бэкап переводит базу в шатдаун - это что-то странное. Да не бэкап. И не базу. FireDuck где-то унутре себя вызывает IDispatcher->shutdown() когда не следует. Или его вызывает для конкретного движка PluginManager (и случайно у них совпали таймауты размером в минуту). Причём только когда какой-то партизан копирует/переименовывает fbclient.dll в fbembed.dll. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 19:21 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Nick74, где-нибудь вот это не ноль? TFDIBService.QueryTimeout. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 19:48 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov ... FireDuck... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 20:02 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
А чего ржать? Я реально предлагал это название когда Арефьев задавался вопросом "как нам переустроить рабкрин переименовать АниДак". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 20:15 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
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 в библиотеке, тоже не нашел чтобы где-то в тексте было. Компонент отрабатывает все на ура, и даже удаляется молча, без ошибок. Примерно секунда работы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 10:31 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Nick74 Эмм, это где? https://www.sql.ru/forum/1008012-50/firedac вот тут нашел тему Арефьева, туда написать? Перейди на форуме в раздел Delphi. Создай новую тему по типу "проблемы с использованием FireDAC" и опиши свою ситуацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 10:41 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
DarkMaster, понял, тему там создал, https://www.sql.ru/forum/1332797-a/problemy-s-ispolzovaniem-firedac-nezaplanirovannyy-shutdown-pri-backup-e ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 10:56 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Nick74Правда результат бекапа у нее больше в 5 раз. фантастика какая-то. О каких размерах идет речь? Я не представляю, каким способом бэкап можно получить с такой разницей. Даже если указать опцию -e, там будет на 30% больше. Писал про это тут http://interbase.blogspot.com/2018/09/gbak-b-e.html ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 11:14 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
kdv, Размер FDB - 10 мб. IB компонента делает бекап в 2 Мб, FB - около 10. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 12:04 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Nick74, значит там параметры какие-то не те заданы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 12:08 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Nick74 kdv, Размер FDB - 10 мб. IB компонента делает бекап в 2 Мб, FB - около 10. ТС похоже слабо понимает, чем пользуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 12:52 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
hvlad, Специально попробовал утилиты gbak и nbackup отдельно - для файла базы в 9.5Мб первая делает (С ключами по умолчанию) бекап в 1.6Мб, вторая в 9Мб. Похожая разница и между компонентами... Во втором файле наблюдается просто куча нулей, первый сильно компактнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 15:11 |
|
|
start [/forum/topic.php?fid=40&fpage=9&tid=1560141]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 187ms |
0 / 0 |