|
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 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Nick74, господи помилуй... Ну хоть что-то прочитайте про gbak http://www.ibase.ru/gbak/ и nbackup http://www.ibase.ru/files/firebird/nbackup_ru.pdf ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 15:35 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Nick74 Во втором файле наблюдается просто куча нулей, первый сильно компактнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 15:35 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
kdv господи помилуй... Ну хоть что-то прочитайте про gbak Вопрос был от вас. Если вы в курсе всего этого, зачем спрашивали? Мне при моих объемах вот совершенно до лампочки 10Мб бекап будет или 2. Было бы 100Гб я бы напрягался, пробовал варианты, читал бы про инкрементные бекапы и прочее. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 15:44 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Nick74, откуда я знаю, во что вы там тыкаете? Я должен догадаться, что во фразе "IB компонента делает бекап в 2 Мб, FB - около 10." "IB означает компонент обычного бэкапа, а "FB" - nbackup? У вас ведь не IB, а FB. Да и в IB нбэкапа нет, там инкременты делает gbak, т.е. в IBX это одна компонента IBBackupService. p.s. хотя бы в общих чертах в используемом ПО надо же разбираться. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 15:53 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
kdv, Вопрос изначально сформулирован некорректно. Надо было: "использую компоненту XXXXBackup из библиотеки YYYYY, задаю опции ZZZZ, получаю/не получаю XZ. Пример кода прилагаю."... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 16:22 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
kdv откуда я знаю, во что вы там тыкаете? Я должен догадаться, что во фразе "IB компонента делает бекап в 2 Мб, FB - около 10." "IB означает компонент обычного бэкапа, а "FB" - nbackup? У вас ведь не IB, а FB. Да и в IB нбэкапа нет, там инкременты делает gbak, т.е. в IBX это одна компонента IBBackupService. p.s. хотя бы в общих чертах в используемом ПО надо же разбираться. Оно и не означает. Под IB компонентой я имел ввиду TFDIBBackup, а под FB - TFDFBNBackup. И да, одна из них делает файл бекапа 2Мб, вторая 10Мб. А есть еще какие-то компоненты в FireDAC, исполняющие ту же функцию для FB? Утилиты же я сравнил исключительно после появившихся сомнений со стороны hvlad'а. P.S. Собственно, уже вторая строчка моего вопроса содержала оба названия Используется компонента TFDIBBackup для создания бекапа (Пробовал также TFDFBNBackup - у нее формат файлов другой, но проблема та же). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 16:38 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Nick74 Утилиты же я сравнил исключительно после появившихся сомнений со стороны hvlad'а. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 16:41 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
hvlad, Хорошо, пусть будет "после высказанной уверенности в том, что я пользуюсь gbak\nbackup", так лучше? ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 16:55 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Nick74А есть еще какие-то компоненты в FireDAC, исполняющие ту же функцию для FB? вы учитывайте, что "тут Дельфи никто не знает". Это классическая фраза в данном разделе форума. Например, я пользоваться FireDAC пробовал, но это было лет 10 назад. И сейчас мне совершенно лениво ставить Дельфи 10.3 и проверять ваши проблемы (кроме того, у вас-то 10.2 а не 10.3). Nick74у нее формат файлов другой, но проблема та же это явно какая-то хрень. Объединяет эти компоненты только работа с Services API. Что там за работа такая, после которой КТО-ТО делает шатдаун базе - науке неизвестно. Вы с данной проблемой вообще первый, хоть за время существования FireDAC, хоть за время существования ФБ. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 18:06 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
kdvВы с данной проблемой вообще первый Второй. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 18:07 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, а кто первый? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 18:08 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
https://www.sql.ru/forum/1331529/firedac-obryv-firebird-3-embedded-soedineniya-posle-60-sekund-posle-vypolneniya-zaprosa Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 18:14 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, да ну, там левизна с on external, плюс опять колбаснЯ с переименованием fbclient в fbembed.dll. Другое дело, что у автора этого топика реальная проблема - если он именует либу как fbclient, то FireDAC начинает в строке коннекта добавлять xnet с соответствующим эффектом. Кстати, хрен его знает, может попытка такого коннекта к embedded и глушит шатдаунит базу. Но это предположение на грани бреда. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 18:31 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
kdvда ну, там левизна с on external, плюс опять колбаснЯ с переименованием fbclient в fbembed.dll. А по-моему без разницы, в обеих случаях провайдер глушится через минуту. Использование сервисов вполне заменяет on external. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 18:51 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Выложил маленький проект с ошибкой в теме в разделе Delphi, дабы не быть голословным )) Под 10.4 ошибка все еще есть. Ну либо у меня руки настолько кривые, тоже вполне допускаю )) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 19:07 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
kdv это явно какая-то хрень. Объединяет эти компоненты только работа с Services API. Что там за работа такая, после которой КТО-ТО делает шатдаун базе - науке неизвестно. Ну почему же, они оба наследники одного класса, возможно проблема в нем? TFDIBBackup = class (TFDIBService) TFDFBNBackup = class (TFDIBService) kdv Вы с данной проблемой вообще первый, хоть за время существования FireDAC, хоть за время существования ФБ. Меня это тоже слегка напрягает )) Может я первый, кто бекапит встроенный FB компонентами FireDAC? :-O Или первый, кто не включает в дистрибутив цельный сервер FB? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 19:21 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Вы первый (ну ок, второй) кто с маниакальной настойчивостью использует переименованный fbclient.dll от Firebird 3. Все остальные бросили эту привычку с уходом от 2.5. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 19:29 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Nick74 hvlad, Специально попробовал утилиты gbak и nbackup отдельно - для файла базы в 9.5Мб первая делает (С ключами по умолчанию) бекап в 1.6Мб, вторая в 9Мб. Похожая разница и между компонентами... Во втором файле наблюдается просто куча нулей, первый сильно компактнее. Да ты що? Кто бы мог подумать! А если два пальца в розетку - что будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 20:01 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Nick74утилиты... С ключами по умолчанию "Утилита с ключами по умолчанию"... ... ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2021, 12:14 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
kdv Но так - да, нбэкап делает полную копию, а бэкап надо проверять еще рестором, иначе в случае сбоев (нехватки места или повреждений) может быть нересторабельным. Я правильно понимаю, что ряд повреждений, если они возникли в основной базе, окажутся и в shadow и в nbackup? Тогда это свойство gbak имеет и положительную сторону - в случае организации револьверного хранилища позволяет и вовремя обнаружить проблему и, если с ней справиться нереально, откатиться на небольшой временной интервал. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2021, 13:03 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Старый плюшевый мишка, да (по идее), и да. обычный бэкап ценен тем что читает все данные таблиц, и соответственно, как бы проверяет отсутствие в базе поврежденных мест. Потому что при работе разные данные читаются в разное время. Например, есть отчет, который делается раз в месяц, а туда "молния ударила". Ну и мы обнаружим повреждение только при запуске этого отчета. Или - при очередном обычном бэкапе. При этом, учитывая вероятность "мягких повреждений" (дубль в ПК, нарушение ФК) после бэкапа надо еще и рестор делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2021, 13:21 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Старый плюшевый мишка, никто не мешает на тестовой машине, восстанавливать бекап из nbackup и делать валидацию БД. Правда она покажет только только косяки на страничном уровне, но не на логическом. В 4.0 так вообще можно сразу накатывать инкременты на копию БД минуя полное восстановление. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2021, 13:37 |
|
Shutdown через минуту после Backup
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, ну если компонента требует такое, я ж разве виноват? И да, похоже проблема именно в этом, ибо если ее поправить, чтобы она работала только в Embedded режиме вне зависимости от LibName, то проблема волшебным образом исчезает. Как ее поправить правильно, чтобы она работала во всех режимах - вопрос к создателю, не хочу своими ручками лезть в чужой код. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2021, 13:51 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1560141]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
131ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
others: | 235ms |
total: | 481ms |
0 / 0 |